【问题标题】:Is there a way to write a python function that will create 'N' arrays? (see body)有没有办法编写一个将创建“N”个数组的python函数? (见正文)
【发布时间】:2022-06-10 20:44:33
【问题描述】:

我有一个形状为 20、3 的 numpy 数组。(所以 20 3 x 1 数组。如果我错了请纠正我,我对 python 还是很陌生)

我需要将它分成 3 个形状为 20,1 的数组,其中第一个数组是 20 个元素,它们是每个 3 x 1 数组的第 0 个元素。第二个数组也是 20 个元素,它们是每个 3 x 1 数组的第一个元素,等等。

我不确定是否需要为此编写一个函数。这是我尝试过的: 本质上,我正在尝试创建一个由 3 20 x 1 数组组成的数组,稍后我可以对其进行索引以获得单独的 20 x 1 数组。

a = np.load() #loads file
num=20 #the num is if I need to change array size
num_2=3
for j in range(0,num):
    for l in range(0,num_2):
        array_elements = np.zeros(3)
        array_elements[l] = a[j:][l]
        

这会产生以下错误: ''' ValueError:使用序列设置数组元素 ''' 我还尝试将其设为字典并制作附加的字典值列表,但它只给出了我需要的 20 的第一个或最后一个值。

【问题讨论】:

  • 你期望什么输出?

标签: python arrays numpy


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-10
  • 2020-11-19
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多