numpy知识点

fromfunction函数,函数第一个参数是计算每一个数组元素的函数,第二个是指定数组的形状

import numpy as np

def fun(i,j):
	return (i+1)*(j+1)

a=np.fromfunction(fun,(9,9))
print(a)

https://blog.csdn.net/qq_34535410/article/details/53734508 参考文章

Numpy 推荐的导入方式是 import numpy as np
ndarray对象
1.1创建:
a = np.array([1,2,2])
1
1.2可以通过shape属性获得数组形状。

c = np.array([[1,2,3,4],[2,3,4,5],[3,4,5,6]])
c.shape
(3L,4L)
1
2
3
1.3可以通过shape改变数组的属性。

c.shape = 4,3
print c

[[1 2 3]
[4 2 3]
[4 5 3]
[4 5 6]]
1
2
3
4
5
6
7
1.4通过reshape也可以改变数组的形状

d = c.reshape(3,4)
print c.shape
print d.shape
(4L, 3L)
(3L, 4L)
1
2
3
4
5
以上两种方式只是改变了数组每个轴的大小数组在内存中的位置并没有改变,因此修改其中任意一个数组元素的值另一个数组也会发生改变

1.5自动生成数组

np.arange(0,1,0.1) 创建开始值为0终值为1(不包含1),步长为0.1的等差数列。
np.linspace(0,1,10,endpoint=True)创建初始值为0终值为1的包含10个元素的等差数列,endpoint=True代表包含1,endpoint=False不包含0,默认为True。
logspace()和linspace类似,不过他所创建的数组是等比数列。
logspace(0,2,5)产生100100到102102有五个元素的等比数列,基数可以通过参数base指定,默认为10。
zeros()、ones()、empty()、full()可以创建指定形状和类型的数组。其中empty()之创建数组,不对元素进行初始化没速度是最快的。
np.empty((2,3),np.int)
1
1.6fromfunction函数,函数第一个参数是计算每一个数组元素的函数,第二个是指定数组的形状

def func(i):
return i*2
def mfunc(i,j):
return (i +1) * (j +1) #numpy数组相乘
print np.fromfunction(func,(10,))

[ 0. 2. 4. 6. 8. 10. 12. 14. 16. 18.]
print np.fromfunction(mfunc,(9,9))

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值