使用numpy的fromfunction要注意参数
2013-08-19 22:10
162 查看
是从此网址找到的解答。http://numpy-discussion.10968.n7.nabble.com/numpy-fromfunction-doesn-t-work-as-expected-td31641.html
遇到的问题大致是这样的,想要生成一个[[1,2],[1,2]],用numpy的fromfunction来做:
结果与期望不一样
网上查资料后才明白,看下面:
这就明白了,传入fromfunction的参数i并不是整数,而是矩阵。
其他想法
想到了最近看斯坦福的ufldl教程时看到的一句话,说要养成用矩阵解决问题的思维。
当时有种捅破窗户纸的感觉,这应该是我以前未接触过的另一片天地。
矩阵可以部分的代替递归、循环,是一种批量操作的感觉。
同样因为这种批量操作,其效率肯定可以比一般的循环高一些。
而且相比其他,有更好的整体性。
当然,这只是初步的接触和想法,以后应该多练练,收集些这方面资料。
遇到的问题大致是这样的,想要生成一个[[1,2],[1,2]],用numpy的fromfunction来做:
In [1]: import numpy as np In [2]: t = np.fromfunction(lambda i:[1, 2], (2,), dtype=int) In [3]: t Out[3]: [1, 2]
结果与期望不一样
网上查资料后才明白,看下面:
In [5]: def p(i): ...: print i ...: In [6]: u = np.fromfunction(p, (2,), dtype=int) [0, 1]
这就明白了,传入fromfunction的参数i并不是整数,而是矩阵。
其他想法
想到了最近看斯坦福的ufldl教程时看到的一句话,说要养成用矩阵解决问题的思维。
当时有种捅破窗户纸的感觉,这应该是我以前未接触过的另一片天地。
矩阵可以部分的代替递归、循环,是一种批量操作的感觉。
同样因为这种批量操作,其效率肯定可以比一般的循环高一些。
而且相比其他,有更好的整体性。
当然,这只是初步的接触和想法,以后应该多练练,收集些这方面资料。
相关文章推荐
- mybatis xml文件中传入参数和if结合使用时要注意的地方
- 使用get方式提交参数需要注意,参数中不能有\
- c语言中可变长度参数使用的注意事项
- linux 中C语言便于调试的宏定义编写及 __FILE__,__FUNCTION__, __LINE__参数使用
- OleDbCommand 或 OdbcCommand 使用参数要注意的几点。
- 5.1 Python 函数-默认参数,*args,**kwargs的使用;作用域-局部空间使用全局变量需要注意的事项等
- Java中可变长参数的使用及注意事项
- Java中可变长参数的使用及注意事项
- 使用 CreateTimerQueueTimer 定时器时需要注意的一个参数
- 使用Docker Toolbox 创建v1.12.6版的Docker虚拟机的方法-注意正确使用本地文件 file:参数的路径名
- 使用select * from (select * a inner join b on....)注意事项
- Java中可变长参数的使用及注意事项
- 使用ExecuteReader返回DataReader既有查询结果集又有输出参数和返回值的使用注意事项
- LINQ 要转换为 SQL,Math.Round 方法需要 MidpointRounding 参数。使用“AwayFromZero”来指定 SQL 函数 ROUND。
- libsvm使用注意事项(参数顺序)
- Oracle8的OCI函数中参数使用的注意事项
- Java中可变长参数的使用及注意事项
- Context3D的setProgramConstantsFromMatrix使用时需注意的事项
- fprintf, fscanf,printf,scanf使用时参数注意
- Java中可变长参数的使用及注意事项