Вопросы
Как вывести полный массив NumPy без обрезки?
Проблема:
Когда я печатаю массив numpy, я получаю усеченное представление, но хочу видеть полный массив. Например, при выполнении следующего кода:
numpy.arange(10000)
Я получаю:
array([ 0, 1, 2, ..., 9997, 9998, 9999])
Также, когда я пытаюсь изменить форму...
Как вычислить евклидово расстояние с помощью NumPy?
У меня есть две точки в 3D-пространстве:
a = (ax, ay, az)
b = (bx, by, bz)
Мне нужно вычислить расстояние между ними:
dist = sqrt((ax-bx)^2 + (ay-by)^2 + (az-bz)^2)
Как я могу сделать это с помощью NumPy? Я уже создал массивы для этих точек:
import numpy
a...
Преобразование DataFrame Pandas в массив NumPy
Как преобразовать DataFrame Pandas в массив NumPy?
Я создал DataFrame с помощью библиотеки Pandas и теперь мне нужно преобразовать его в массив NumPy. Вот как выглядит мой DataFrame:
import numpy as np
import pandas as pd
df = pd.DataFrame(
{
'A': [np.nan, np.nan,...
Как получить доступ к i-му столбцу многомерного массива NumPy?
Проблема доступа к столбцам в NumPy массиве
Я работаю с массивом NumPy, созданным следующим образом:
import numpy as np
test = np.array([[1, 2], [3, 4], [5, 6]])
При обращении к test[i]
я получаю i-ю строку (например, test[0]
возвращает [1, 2]
). Но я не знаю, как...
Создание нового столбца на основе значений других столбцов / Применение функции к нескольким столбцам построчно в Pandas
Описание проблемы:
Я хочу применить свою пользовательскую функцию (которая использует конструкции if-else) к шести столбцам (ERI_Hispanic
, ERI_AmerInd_AKNatv
, ERI_Asian
, ERI_Black_Afr.Amer
, ERI_HI_PacIsl
, ERI_White
) в каждой строке моего DataFrame.
Я пробовал разные методы из...
Существует ли функция NumPy для возврата первого индекса элемента в массиве?
Я знаю, что в списках Python есть метод, который возвращает первый индекс элемента:
xs = [1, 2, 3]
xs.index(2) # Вернет 1
Есть ли аналогичный метод для массивов NumPy?
Как подсчитать количество вхождений определенного элемента в ndarray?
Как посчитать количество 0 и 1 в следующем массиве?
y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])
При попытке использовать метод y.count(0) возникает ошибка:
numpy.ndarray object has no attribute count
Как правильно подсчитать количество нулей и единиц в массиве с использованием NumPy?
Что означает -1 в reshape numpy?
У меня возникла проблема с использованием метода .reshape(-1)
в Python с библиотекой NumPy. Я пытаюсь преобразовать двумерный массив в одномерный, и вот пример кода:
import numpy as np
a = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
reshaped_array = a.reshape(-1)
Я ожидаю, что...
Наиболее эффективный способ применения функции к массиву NumPy
Какой самый эффективный способ применения функции к массиву numpy? В настоящее время я использую следующий код:
import numpy as np
x = np.array([1, 2, 3, 4, 5])
# Получаем массив квадратов каждого элемента в x
squarer = lambda t: t ** 2
squares = np.array([squarer(xi) for xi in...
Pandas read_csv: Опции low_memory и dtype
Я получаю предупреждение при загрузке CSV-файла с помощью pandas:
df = pd.read_csv('somefile.csv')
Сообщение об ошибке следующее:
.../site-packages/pandas/io/parsers.py:1130:
DtypeWarning: Columns (4,5,7,16) have mixed types. Specify dtype option on import or set...
Numpy - модуль не имеет атрибута 'arrange' [закрыто]
Описание проблемы:
Я столкнулся с довольно элементарной ошибкой при использовании библиотеки Numpy. Я пробовал удалить и переустановить последнюю версию Numpy (1.9), но это не помогло решить проблему. При попытке использовать функцию arrange
, возникает следующая ошибка:
Traceback (most...
Как исправить ошибку IndexError: недопустимый индекс для скалярной переменной
Вопрос на StackOverflow:
Я сталкиваюсь с ошибкой при выполнении следующего кода:
IndexError: invalid index to scalar variable.
Ошибка возникает на строке:
results.append(RMSPE(np.expm1(y_train[testcv]), [y[1] for y in y_test]))
Вот полный код:
import...
Как увеличить лимит памяти в Jupyter Notebook?
Я использую Jupyter Notebook с Python 3 на Windows 10. На моем компьютере 8 ГБ ОЗУ, и как минимум 4 ГБ из них свободно.
Но когда я пытаюсь создать массив NumPy размером 6000x6000 с помощью следующей команды:
np.zeros((6000, 6000), dtype='float64')
Я получаю сообщение об ошибке:...
Почему log(∞ + ∞j) равно (∞ + 0.785398j) в C++/Python/NumPy?
Я столкнулся с необычным поведением функций логарифма в C++ и numpy при работе с комплексными бесконечными числами. В частности, результат выражения log(inf + inf * 1j)
равен (inf + 0.785398j)
, тогда как я ожидаю получить (inf + nan * 1j)
.
При вычислении логарифма комплексного числа реальная...
Есть ли что-то быстрее, чем dict()?
Я ищу более быстрый способ хранения и доступа к примерно 3 ГБ пар k:v, где k — это строка или целое число, а v — это np.array() с различными формами.
Существует ли какой-либо объект, который быстрее стандартного словаря Python для хранения и доступа к такой структуре данных? Например, может ли...
"Выполнение отображения (mapping) массива NumPy на месте"
Возможна ли карта NumPy массива на месте? Если да, то как?
У меня есть 2D массив a_values
, и сейчас я использую следующий код, чтобы выполнить преобразование элементов:
for row in range(len(a_values)):
for col in range(len(a_values[0])):
a_values[row][col] =...
Построение гистограммы на логарифмической шкале с помощью Matplotlib
Я работаю с DataFrame в Pandas и у меня есть следующая последовательность значений в серии:
x = [2, 1, 76, 140, 286, 267, 60, 271, 5, 13, 9, 76, 77, 6, 2, 27, 22, 1, 12, 7, 19, 81, 11, 173, 13, 7, 16, 19, 23, 197, 167, 1]
Мне было указано построить два гистограммы в Jupyter Notebook...
Как изменить одно значение в массиве NumPy?
Я хочу изменить один элемент массива. У меня есть следующий массив:
A = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]])
Я хочу заменить значение A[2][1] = 10
на A[2][1] = 150
. Как я могу это сделать?
Преобразование байтового массива обратно в массив numpy
Описание проблемы
Я столкнулся с проблемой при попытке восстановить массив numpy из массива байтов. Я использую функцию .tobytes()
для преобразования numpy массива в байты. Вот пример кода:
k = i.tobytes()
Однако, когда я пытаюсь декодировать его обратно в массив numpy,...
numpy float в 10 раз медленнее встроенных типов при арифметических операциях?
Описание проблемы
Я получаю странные результаты по времени выполнения для следующего кода:
import numpy as np
s = 0
for i in range(10000000):
s += np.float64(1) # замените на np.float32 и встроенный float
Результаты замеров времени:
- встроенный float: 4.9 с
- float64: 10.5...