PyCharm中Numpy无输出问题求助(Google Colab正常显示)
解决Numpy vectorize对象在PyCharm中无法正常输出的问题
你看到的<numpy.vectorize object at 0x0000022CF6EDDFA0>是numpy.vectorize返回的函数对象本身,而非它的执行结果。Google Colab的交互式环境会自动显示最后一行表达式的结果,哪怕你没显式调用,但PyCharm不会,必须明确执行函数并打印返回值。
解决方案
- 必须调用vectorize生成的函数,而不是直接打印对象。比如你用
vec_func = np.vectorize(自定义函数)创建了向量化对象,要执行print(vec_func(输入参数))才能得到计算后的输出。 - 检查代码是否遗漏了函数调用步骤,Colab的自动显示机制容易让你忽略这一步,但PyCharm严格遵循代码逻辑,不会自动执行未调用的函数对象。
示例代码
import numpy as np # 定义自定义函数 def calc(x): return x + 10 # 创建向量化函数对象 vec_calc = np.vectorize(calc) # 错误写法:直接打印对象,只会输出内存地址 print(vec_calc) # 输出<numpy.vectorize object at ...> # 正确写法:调用函数并打印结果 print(vec_calc([1, 2, 3])) # 输出[11 12 13]
内容的提问来源于stack exchange,提问作者Gaido g
相关产品推荐
相关产品推荐

