python numpy fromfunction()调用我的理解对不对,numpyfromfunction,书上看到了一段代码,讲n
python numpy fromfunction()调用我的理解对不对,numpyfromfunction,书上看到了一段代码,讲n
书上看到了一段代码,讲numpy的fromfunction的使用
import numpy as npdef func(i): print 'call!' return i%4np.fromfunction(func, (10,))#结果是 array([1., 2., 3., 4., 1., 2., 3., 4., 1., 2.])
但是很奇葩的是,func这个函数只是传递单个int类型,返回一个值。为什么用了fromfunction会返回这么一个数组?
猜测一下应该是numpu调用了10次的func,然后每次把不同的参数传递进去,最后把结果拼成一个数组。
但是最奇葩的是,函数中的print 'call!'只执行过一次。。。也就是说不是同一个函数调用了10次??那这个fromfunction的调用形式到底是啥。。。
因为Python中没有指明类型。
def func(i): print 'call!' return i%4
你看到i知道代表整型,但是Python不知道。i一样可以是数组:
from numpy import * array([1, 2, 3, 4]) % 4 # 返回 array([1, 2, 3, 0])
只调用一次,看源代码最清楚:
def fromfunction(function, shape, **kwargs): dtype = kwargs.pop('dtype', float) args = indices(shape, dtype=dtype) return function(*args,**kwargs)
编橙之家文章,
相关内容
- 想用python开发一个查找附近人及商圈的程序,求思路,
- python使用pickle来直接序列化requests模块session.cookies,,
- 求大家帮解一道关于python分割的算法题,python算法,罗列
- Python 大牛解释下列表推导的疑惑,python大牛,关于Pyth
- 通过brew安装了python2.X和python3.X,python3没有自带pip,p
- pycharm编辑器‘�û�δ��这种乱码,需要转码还是怎么
- 求好的gevent开源项目来练习,gevent开源项目练习,有没有
- 完成python字典取值操作原理及效率程度是什么,python字
- 求教在客户端中插入chrome浏览器的方法,chrome浏览器
- Python Pycharm代码自动补全功能怎么调试,pythonpycharm,Py
评论关闭