gpt4 book ai didi

python - 数组的for循环

转载 作者:行者123 更新时间:2023-11-28 19:02:30 25 4
gpt4 key购买 nike

我有数组 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 循环,但到目前为止我没有成功。有人可以帮助我简化这段代码吗?

最佳答案

您是否有特定原因希望将所有内容都放在一个独立变量中?我可能会错过你的观点,但如果我理解你想要什么,我会提出其他建议。

正如 Jayhello 提到的,您可以将原始的 numpy 数组直接提供给 np.fabs()。您在评论中声明您不需要列表,因为您也想将这些值放在另一个列表中,但这对于列表也是可能的,使用 np.append()。假设您要将它们添加到的数组是 master_array,您可以这样做:

import numpy as np

# other code here

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

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

关于python - 数组的for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51011970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com