我是靠谱客的博主 土豪钢笔,最近开发中收集的这篇文章主要介绍numpy中的数值修改,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

numpy中的书只修改其实也很简单,相当于重新定义,重新等号赋值即可。

代码演示:
首先创建一个10*10的二维数组

数组的创建

import numpy as np
t2 = np.arange(100).reshape(10,10)
print(t2)

t2的结果如下:

[[ 0
1
2
3
4
5
6
7
8
9]
[10 11 12 13 14 15 16 17 18 19]
[20 21 22 23 24 25 26 27 28 29]
[30 31 32 33 34 35 36 37 38 39]
[40 41 42 43 44 45 46 47 48 49]
[50 51 52 53 54 55 56 57 58 59]
[60 61 62 63 64 65 66 67 68 69]
[70 71 72 73 74 75 76 77 78 79]
[80 81 82 83 84 85 86 87 88 89]
[90 91 92 93 94 95 96 97 98 99]]

print(t2<10)

结果是这样: 返回的是布尔类型

[[ True
True
True
True
True
True
True
True
True
True]
[False False False False False False False False False False]
[False False False False False False False False False False]
[False False False False False False False False False False]
[False False False False False False False False False False]
[False False False False False False False False False False]
[False False False False False False False False False False]
[False False False False False False False False False False]
[False False False False False False False False False False]
[False False False False False False False False False False]]

1、利用numpy中的布尔类型去修改数组中的值

这里我们将数组中小于10的数值全部重新赋值为0

t2[t2<10] = 0
print(t2)

结果如下:第一行的数值全部为0

[[ 0
0
0
0
0
0
0
0
0
0]
[10 11 12 13 14 15 16 17 18 19]
[20 21 22 23 24 25 26 27 28 29]
[30 31 32 33 34 35 36 37 38 39]
[40 41 42 43 44 45 46 47 48 49]
[50 51 52 53 54 55 56 57 58 59]
[60 61 62 63 64 65 66 67 68 69]
[70 71 72 73 74 75 76 77 78 79]
[80 81 82 83 84 85 86 87 88 89]
[90 91 92 93 94 95 96 97 98 99]]

2、利用numpy中的三元操作符修改数组中的值

这里我们举例将数组中小于等于10的数值改为1,大于10的数值改为0

print(np.where(t2<=10,1,0))

结果如下:

[[1 1 1 1 1 1 1 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 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 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 0]]


其实numpy中数值的重新赋值于python中的基础语法非常相似。

最后

以上就是土豪钢笔为你收集整理的numpy中的数值修改的全部内容,希望文章能够帮你解决numpy中的数值修改所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部