如果我有一个具有形状(4,1,10)的numpy数组,我如何创建另一个具有相同元素但具有形状(10,1,4)的数组。因为我尝试了转置功能,但没用。我试过分开换位,但还是没有成功。有人能告诉我在下面的代码中我做错了什么吗。你知道吗
import pandas
import numpy
dataframe = pandas.read_csv('LBMP_PJM2017.csv', delimiter=',', usecols=
[4,5,6,7,8], engine='python')
features = dataframe[:10]
labels = numpy.array(features['TWI Zonal LBMP'])
print(labels)
attribute1 = numpy.array(features['TWI Zonal Losses'])
attribute1 = numpy.transpose(attribute1)
attribute2 = numpy.array(features['DAM Zonal LBMP'])
attribute2 = numpy.transpose(attribute2)
attribute3 = numpy.array(features['DAM Zonal Losses'])
attribute3 = numpy.transpose(attribute3)
attribute4 = numpy.array(features['DAM Zonal Congestion'])
attribute4 = numpy.transpose(attribute4)
features.drop('TWI Zonal LBMP', axis=1)
features = numpy.array(features)
data_x = numpy.array([[attribute1[:]],[attribute2[:]],[attribute3[:]],
[attribute4[:]]])
print('--dataX--',data_x.shape,'--dataX--')
...
输出:
.
:
--dataX-- (4, 1, 10) --dataX--
使用numpy重塑()工具。你知道吗
假设你有
my_old_array
和(4, 1, 10)
形状,你可以做:完整文档:https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.reshape.html
相关问题 更多 >
编程相关推荐