numpy - 为什么numpy的vectorize函数对第一个元素执行两次
问题描述
这个问题很容易理解,但是很混乱,这是我在python控制台中的代码:
import numpy as np
l=[]
def g(x):
l.append(x)
return x
k=np.arange(10)
np.vectorize(g)(k)
>>l
>>[0,0,1,2,..,9,10]
为什么列表 l 有两个零
解决方案
推荐阅读
- c++ - 使用 cppcheck 进行多行压缩
- php - 使用正则表达式查询的 zend 框架
- javascript - 如何使 vue 应用程序摇树以获得更小的文件?
- java - 使用 Javasound 将 MIDI 事件发送到其他 MIDI 应用程序
- c# - TestStartup.cs 在 .NET Core 功能测试中不能作为 Startup.cs
- javascript - 光滑的滑块 - 无限循环当前幻灯片选定的克隆元素
- powerquery - 将列值从 null 转换为具有相似值的相似行的值
- excel - Excel 下拉列表
- reactjs - 映射打字稿参数:绑定元素“联系人”隐式具有“任何”类型.ts
- ios - 如何为已添加在 UIViewController 之上的 tableView 添加自定义单元格?