如何将numpy数组从3D(4,1,10)转换为(10,1,4)

2024-07-08 14:39:18 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个具有形状(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--

Tags: numpy数组arrayfeatures形状transposetwidam

热门问题