Python 数组的For循环

Python 数组的For循环,python,arrays,loops,numpy,Python,Arrays,Loops,Numpy,我有数组vAgarch,我正试图从中提取每个元素,因此我现在有以下代码: vAgarch = [0.05, 0.03, 0.04, 0.05, 0.03, 0.04] vAgarch = np.array(vAgarch) # Extract each element from array vAgarch dA1garch = np.fabs(vAgarch[0]) dA2garch = np.fabs(vAgarch[1]) dA3garch = np.fabs(vAgarch[2]) dA

我有数组
vAgarch
,我正试图从中提取每个元素,因此我现在有以下代码:

vAgarch = [0.05, 0.03, 0.04, 0.05, 0.03, 0.04]
vAgarch = np.array(vAgarch)

# Extract each element from array vAgarch
dA1garch = np.fabs(vAgarch[0])
dA2garch = np.fabs(vAgarch[1])
dA3garch = np.fabs(vAgarch[2])
dA4garch = np.fabs(vAgarch[3])
dA5garch = np.fabs(vAgarch[4])
dA6garch = np.fabs(vAgarch[5])

然而,这可能更容易,对吗?我的数组稍后将由40个元素组成,我认为这段代码可以通过for循环简化。我尝试了几个for循环,但到目前为止没有成功。是否有人可以帮助我简化此代码?

如果不为dAgarch使用单独的变量名,则可以使用循环

vAgarch= [0.05, 0.03, 0.04, 0.05, 0.03, 0.04]
dAgarch=np.zeros(vAgarch.size)
vAgarch= np.array(vAgarch)

# Extract each element from array vAgarch
count =0
while(count<dAgarch.size):
    dAgarch[count]= np.fabs(vAgarch[count])
    count+=1

无需使用for循环,
numpy fabs
参数可以是
array\u like
,所以您可以将列表传递给它。如下代码(我已将
vAgarch
中的一些元素更改为负数):

您还可以在中查看教程

或者,如果使用pycharm,则可以转到函数定义,例如:


您希望所有内容都包含在独立变量中的具体原因是什么?我可能没有领会你的意思,但如果我理解你的意思,我会提出别的建议

正如Jayhello所提到的,您可以直接将原始numpy数组提供给
np.fabs()
。您在一条评论中表示,您不需要列表,因为您希望将这些值也放在另一个列表中,但对于列表,也可以使用
np.append()
。假设要将它们添加到的数组是
master\u array
,可以执行以下操作:

import numpy as np

# other code here

new_arr = np.fabs(vAgarch)
master_array = np.append(master_array, new_arr)
这将在对vAgarch列表中的每个元素调用
fabs()
后,将它们附加到另一个列表中。如果只想添加数组的特定元素,可以通过索引引用它们(即
new\u arr[2]
),而不是为每个元素创建单独的变量。

arr = np.fabs(vAgarch)
够了。 在numpy中,几乎所有函数参数都可以是类似于的数组(列表或numpy数组),并返回数组


所以不需要使用for循环。我建议您了解更多有关numpy数组操作的信息。

非常感谢!!但是,是否也可以将vAgarch的元素作为单个浮点数而不是数组返回?因为现在它们以数组的形式返回,我需要元素作为独立的基础,这样我就可以将它们放入一个列表中?这个问题可能有你想要的:但是,我建议你先阅读python中关于数组和列表的更多内容。是的,我犯了一个错误。因为实际上我不希望它们出现在列表中,我只希望它们是独立的,这样我就可以将它们添加到另一个数组中..Quick note-python没有++操作符。您可以将
count++
更改为
count+=1
import numpy as np

# other code here

new_arr = np.fabs(vAgarch)
master_array = np.append(master_array, new_arr)
arr = np.fabs(vAgarch)