如何使用循环反转numpy数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用循环反转numpy数组相关的知识,希望对你有一定的参考价值。

[大一学生。同时处理学习循环和Numpy数组。

所以我们的教授让我们创建了一个数组

 Input:  nums = np.array([0] * SIZE, dtype=int)

   Output: [ 10  20  30  40  50  60  70  80  90 100]

他的指令希望我们反转此数组,但不希望我们直接使用numpy命令,而是希望将列表放入循环中并反转它。

所以期望的结果将是:[100,90,80,.... 10]

如何使用for或while循环结构反转这些?

这是到目前为止我得到的。

for i in range(len(arr)-1, -1, -1):
    print(arr[i])

所以这将打印相反的顺序,但是如何使用这个新数组?

进行澄清。我只需要将上面的打印输出转换成数组即可。我不知道如何仅打印出来就可以得到数组格式的正确答案。

答案
import numpy as np

nums = np.array([10,20,30,40,50,60,70,80,90,100], dtype=int)
rev = np.zeros(nums.size, dtype=int)
for i in range(nums.size):
    rev[nums.size - (i + 1)] = a[i]

np.zeros(s, dtype=d)创建一个大小为s的数组,并填充为d类型的零。

在这种情况下,rev是反向数组。

[nums.sizelen(nums)]相同>

以上是关于如何使用循环反转numpy数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在numpy中反转排列数组

csharp 如何使用for循环反转数组的示例。

csharp 如何使用for循环反转数组的示例。

如何在 BackStack 上反转片段动画?

如何使用 Python 多处理 Pool.map 在 for 循环中填充 numpy 数组

如何在 for 循环中添加不同大小的 numpy 数组条目(类似于 Matlab 的单元格数组)?