怎么对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里数组元素赋统一的值的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

自学Python有什么用

Python中t是什么意思

Python 2.7.x 和 3.x 版本的重要区别

Python实现的求解最大公约数算法示例

Python中index的用法是什么

Python如何传递参数

Python如何输入中文

Python线程下信号量与有边界的信号量的介绍

django如何配置mysql数据库

Python3什么时候发布的

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




打赏

取消

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

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

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

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

评论

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