【发布时间】:2019-06-19 12:10:55
【问题描述】:
我无法重塑此数组的尺寸:
Shape of array:
(1, 81539)
Array:
[[ 906.78302002 10.00976562 23.4375 ... 4594.27587891
49.99263 41.85557556]]
我正在使用
reshape(-1,36)
所以应该有 36 列和所需的行数来存储数组中的所有数据。
旁注:我是 python 新手
import pandas as pd
import numpy as np
trainData_temp = pd.read_csv('data/trainData.csv', sep=';')
numArray = np.array(trainData_temp.values).transpose()
print('Shape of array:')
print(numArray.shape)
print('Array:')
print(numArray)
numArray.reshape(-1, 36)
print(numArray)
Results:
Traceback (most recent call last):
Shape of array:
(1, 81539)
Array:
[[ 906.78302002 10.00976562 23.4375 ... 4594.27587891
49.99263 41.85557556]]
File "C:/Users/Timo/PycharmProjects/aimlHamelnProj2/csvModify.py", line 18,
in <module>
numArray.reshape(-1, 36)
ValueError: cannot reshape array of size 81539 into shape (36)
【问题讨论】:
-
我会说你的问题是,81539 不能被 36 整除。
-
你是对的,第一个值是缺失的。我希望这是问题所在。
标签: python arrays numpy reshape