numpy ×32
Создан 13.01.2025
9
голоса
5
ответов
38
просмотров
Как вывести полный массив NumPy без обрезки?

Проблема:

Когда я печатаю массив numpy, я получаю усеченное представление, но хочу видеть полный массив. Например, при выполнении следующего кода:

numpy.arange(10000)

Я получаю:

array([   0,    1,    2, ..., 9997, 9998, 9999])

Также, когда я пытаюсь изменить форму...

8
голоса
5
ответов
46
просмотров
Как вычислить евклидово расстояние с помощью 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...
7
голоса
5
ответов
42
просмотров
Преобразование 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,...
6
голоса
5
ответов
38
просмотров
Как получить доступ к i-му столбцу многомерного массива NumPy?

Проблема доступа к столбцам в NumPy массиве

Я работаю с массивом NumPy, созданным следующим образом:

import numpy as np

test = np.array([[1, 2], [3, 4], [5, 6]])

При обращении к test[i] я получаю i-ю строку (например, test[0] возвращает [1, 2]). Но я не знаю, как...

6
голоса
3
ответов
43
просмотров
Создание нового столбца на основе значений других столбцов / Применение функции к нескольким столбцам построчно в Pandas

Описание проблемы:

Я хочу применить свою пользовательскую функцию (которая использует конструкции if-else) к шести столбцам (ERI_Hispanic, ERI_AmerInd_AKNatv, ERI_Asian, ERI_Black_Afr.Amer, ERI_HI_PacIsl, ERI_White) в каждой строке моего DataFrame.

Я пробовал разные методы из...

6
голоса
5
ответов
41
просмотров
Существует ли функция NumPy для возврата первого индекса элемента в массиве?

Я знаю, что в списках Python есть метод, который возвращает первый индекс элемента:

xs = [1, 2, 3]
xs.index(2)  # Вернет 1

Есть ли аналогичный метод для массивов NumPy?

6
голоса
5
ответов
30
просмотров
Как подсчитать количество вхождений определенного элемента в 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?

6
голоса
5
ответов
32
просмотров
Что означает -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)

Я ожидаю, что...

6
голоса
4
ответов
37
просмотров
Наиболее эффективный способ применения функции к массиву 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...
5
голоса
4
ответов
46
просмотров
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...
0
голоса
1
ответов
20
просмотров
Numpy - модуль не имеет атрибута 'arrange' [закрыто]

Описание проблемы:

Я столкнулся с довольно элементарной ошибкой при использовании библиотеки Numpy. Я пробовал удалить и переустановить последнюю версию Numpy (1.9), но это не помогло решить проблему. При попытке использовать функцию arrange, возникает следующая ошибка:

Traceback (most...
0
голоса
5
ответов
27
просмотров
Как исправить ошибку IndexError: недопустимый индекс для скалярной переменной

Вопрос на StackOverflow:


Я сталкиваюсь с ошибкой при выполнении следующего кода:

IndexError: invalid index to scalar variable.

Ошибка возникает на строке:

results.append(RMSPE(np.expm1(y_train[testcv]), [y[1] for y in y_test]))

Вот полный код:

import...
0
голоса
1
ответов
16
просмотров
Как увеличить лимит памяти в Jupyter Notebook?

Я использую Jupyter Notebook с Python 3 на Windows 10. На моем компьютере 8 ГБ ОЗУ, и как минимум 4 ГБ из них свободно.

Но когда я пытаюсь создать массив NumPy размером 6000x6000 с помощью следующей команды:

np.zeros((6000, 6000), dtype='float64')

Я получаю сообщение об ошибке:...

0
голоса
1
ответов
17
просмотров
Почему log(∞ + ∞j) равно (∞ + 0.785398j) в C++/Python/NumPy?

Я столкнулся с необычным поведением функций логарифма в C++ и numpy при работе с комплексными бесконечными числами. В частности, результат выражения log(inf + inf * 1j) равен (inf + 0.785398j), тогда как я ожидаю получить (inf + nan * 1j).

При вычислении логарифма комплексного числа реальная...

0
голоса
4
ответов
26
просмотров
Есть ли что-то быстрее, чем dict()?

Я ищу более быстрый способ хранения и доступа к примерно 3 ГБ пар k:v, где k — это строка или целое число, а v — это np.array() с различными формами.

Существует ли какой-либо объект, который быстрее стандартного словаря Python для хранения и доступа к такой структуре данных? Например, может ли...

0
голоса
3
ответов
15
просмотров
"Выполнение отображения (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] =...
0
голоса
1
ответов
27
просмотров
Построение гистограммы на логарифмической шкале с помощью 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...

0
голоса
2
ответов
12
просмотров
Как изменить одно значение в массиве 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. Как я могу это сделать?

0
голоса
2
ответов
17
просмотров
Преобразование байтового массива обратно в массив numpy

Описание проблемы

Я столкнулся с проблемой при попытке восстановить массив numpy из массива байтов. Я использую функцию .tobytes() для преобразования numpy массива в байты. Вот пример кода:

k = i.tobytes()

Однако, когда я пытаюсь декодировать его обратно в массив numpy,...

0
голоса
5
ответов
13
просмотров
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...