gpt4 book ai didi

Python 打印 "
转载 作者:太空宇宙 更新时间:2023-11-03 14:09:35 30 4
gpt4 key购买 nike

import numpy as np
arr = list(map(float,input().split()))
print(np.array(arr.reverse))

为什么打印这个而不是列表的内容?

# outputs "<built-in method reverse of list object at 0x107eeeec8>"

最佳答案

你有两个问题。

第一个问题是您实际上并没有调用数组arr 上的反向方法。

你有这个:arr.reverse

你必须实际调用它 -> arr.reverse()

下面的简单例子:

>>> [1,2,3].reverse
<built-in method reverse of list object at 0x100662c68>

如果不调用reverse,您得到的输出是list 对象的未调用的reverse 方法。这与您得到的输出非常相似。

你遇到的第二个问题是 reverse() 方法在适当的位置执行反向操作,这意味着它在 arr 上执行反向操作(你的 arr 将被反向)并且返回 None。所以,当你传递这个:

np.array(arr.reverse())

您正在将 arr.reverse() 的返回值返回给您的 np.array 调用,即 None

因此,通过调用 arr.reverse()然后传递 arr 来修复这两项,将为您提供您期望的结果:

import numpy as np
arr = list(map(float,input().split()))
arr.reverse()
res = np.array(arr)
print(res)

演示:

1 2 3 4
[ 4. 3. 2. 1.]

关于Python 打印 "<built-in method ... object"而不是列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988898/

30 4 0

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