Python NumPy изменить - PullRequest
       1

Python NumPy изменить

0 голосов
/ 22 марта 2019

У меня есть переменная z, хранящая характеристики длины и высоты файлов изображений, где z равно

z = [length, height]

и я хочу изменить это измерение на:

z = [area] where area = length * height

Я попытался использовать функцию numpy reshape следующим образом:

area = z.shape[0] * z.shape[1] #length * height
z = z.reshape(-1) #was trying to reduce to just z = [area]

но мне показалось, что я не правильно использую функцию изменения формы. Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 22 марта 2019

Простой пример использования reshape:

import numpy as np

a = np.random.randint(0,10,(10,10))
b = np.reshape(a, (100,))
print(b)

Для вашего случая это будет:

print(a.shape)  # prints (length,height)
b = np.reshape(a, (length * height,))
print(b.shape)  # prints (length * height,)

Для изменения формы на месте вы также можете использовать:

a.shape = ((100,))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...