Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的For循环插入数_Python_Loops - Fatal编程技术网

Python中的For循环插入数

Python中的For循环插入数,python,loops,Python,Loops,如何在循环中插入数字 例 for num in range(1, 17): print(num) arr[:,:,num] = ds.sample(num) 错误: AttributeError:“Dataset”对象没有属性“sample” 但我想要的是: arr[:, :, 1] = ds.sample1 我应该用什么来代替num,使它成为sample1 Thnaks您并没有真正告诉我们什么是ds,但是如果ds是一个熊猫DataFrame,那么您可以做如下操作: 对于i,枚

如何在循环中插入数字

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

AttributeError:“Dataset”对象没有属性“sample”

但我想要的是:

arr[:, :, 1]  = ds.sample1
我应该用什么来代替num,使它成为sample1


Thnaks

您并没有真正告诉我们什么是
ds
,但是如果
ds
是一个熊猫
DataFrame
,那么您可以做如下操作:

对于i,枚举中的示例(ds):
某些_数组[i]=ds[sample].值
如果
ds
是一个样本列表,那么您可以执行以下操作:

对于i,枚举中的示例(ds):
某些_数组[i]=样本
当然,如果
ds
是一个
DataFrame
,很可能您不应该使用for循环将其转换为所需格式的numpy数组(
some\u array=ds.to\u numpy()
可能是您想要的)。如果
ds
是一个列表,您可以执行类似于
some\u array=np.array(ds)
的操作


您并没有真正告诉我们什么是
ds
,什么是
arr
,或者您想要的输出应该是什么样子,或者您的输入应该是什么样子。别让我们猜。有关改进问题的方法,请参阅和。

有“getattr”可按字符串检索属性。不能像那样动态生成新变量名。在不知道ds是什么的情况下,很难推荐一个好的解决方案。”但我想要的是“不,你不知道。”。您首先希望所有这些值都在一个列表中,而不是.ds是xarray.Dataset,并且它有sample1到sample17变量。我尝试了这两种方法,但第一个建议是Indexer错误:索引17超出大小为17的轴2的界限,使用第二个建议后,我得到错误值错误:无法将字符串转换为浮点:“sample0”