Python中的循环插入编号

问题描述 投票:-3回答:1

如何在循环中插入数字。

示例

for num in range(1, 17):
   print(num)
   arr[:,:,num] = ds.sample(num)

错误:

[AttributeError:'Dataset'对象没有属性'sample']

但是我想要的是:

arr[:, :, 1]  = ds.sample1

我应该用什么代替num,以便它成为sample1

Thaks

python loops
1个回答
0
投票

您并没有真正告诉我们ds是什么,但是如果ds成为熊猫DataFrame,那么也许您可以做以下事情:

for i,sample in enumerate(ds):
    some_array[i] = ds[sample].values

如果ds是样本列表,则可以这样做:

for i,sample in enumerate(ds):
    some_array[i] = sample

当然,如果dsDataFrame,则很可能不应该使用for循环将其转换为所需格式的numpy数组(some_array = ds.to_numpy()可能就是您想要的格式)。如果ds是列表,则可以执行some_array = np.array(ds)之类的操作。

您并没有真正告诉我们ds是什么,或者arr是什么,或者您想要的输出应该是什么样,或者您的输入是什么样。不要让我们猜测。有关改善问题的方法,请参见how to askhow to create a minimal, reproducible example

© www.soinside.com 2019 - 2024. All rights reserved.