怎么对numpy里数组元素赋统一的值


本文摘自php中文网,作者php中世界最好的语言,侵删。

这次给大家带来怎么对numpy里数组元素赋统一的值,对numpy里数组元素赋统一值的注意事项有哪些,下面就是实战案例,一起来看一下。

Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入。今天单独列写相关的知识点,进行总结一下。

先看两个代码片小例子:

例子1:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

In [2]: arr =np.empty((8,4))

In [3]: arr

Out[3]:

array([[ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.]])

In [4]: arr[1] = 1

In [5]: arr

Out[5]:

array([[ 0., 0., 0., 0.],

    [ 1., 1., 1., 1.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.],

    [ 0., 0., 0., 0.]])

例子2:

1

2

3

4

5

6

In [6]: arr1 =np.empty(2)

In [8]: arr1

Out[8]:array([ 7.74860419e-304,  7.74860419e-304])

In [9]: arr1 = 0

In [10]: arr1

Out[10]: 0

这两段看上去似乎出现了行为不一致,其实利用一般面向对象的标签理解模型还是能够理解的。

例子1中,加上了索引之后的标签其实指代的就是具体的存储区,而例子2中,直接使用了一个标签而已。那么这样如何实现对一个一维数组的全体赋值呢?其实只需要进行全部元素的索引即可,

具体方法实现如下:

1

2

3

4

5

6

7

8

In [11]: arr1 =np.empty(2)

In [12]: arr1

Out[12]: array([0., 0.])

In [13]: arr1[:]

Out[13]: array([0., 0.])

In [14]: arr1[:] =0

In [15]: arr1

Out[15]: array([0., 0.])

看起来似乎蛮简单,但是不做一下稍微深入一点的分析,理解起来确实是还有一点点难度。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

Python Numpy如何操作数组和矩阵

Python的numpy数组怎么合并

以上就是怎么对numpy里数组元素赋统一的值的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

windows下安装Python的教程

Python3中nonlocal和global的用法及区别介绍(附示例)

Python处理图片实现图像中的像素访问

近几年火热的Python循环语句嵌套,内有示例讲解(以break为例)

Python频繁写入文件怎么提速

Python2除法有小数点吗

Python如何爬取网页中js添加的内容 (代码)

Python类变量和实例变量区别

Python画图软件是哪个

Python如何查找子字符串

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...