【发布时间】:2020-03-31 22:02:45
【问题描述】:
给定这个 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])
这将打印相反的顺序,但是如何将这些元素以这种相反的顺序存储回数组中呢?
我知道 numpy 已经内置了执行此操作的函数,但是我想从第一原则的方法中理解这一点。
【问题讨论】:
-
nums[::-1] 只使用python切片
-
到目前为止您尝试过什么?此外,谷歌是你的朋友,因为它看起来像 numpy 有一个用于这个确切目的的内置函数。
-
“我该如何解决这个作业问题”不是 Stack Overflow 问题。请重复介绍导览,尤其是on topic。
-
""请求家庭作业帮助的问题必须包括您迄今为止为解决问题所做的工作的总结,以及您在解决问题时遇到的困难的描述。"
-
以及你在解决它时遇到的困难的描述。那部分不见了,不是吗?
标签: python arrays numpy reverse