You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 22:20:40