首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python中的Numpy数组在切片数据时是否默认选择'True‘值

Python中的Numpy数组在切片数据时是否默认选择'True‘值
EN

Stack Overflow用户
提问于 2018-12-25 05:56:06
回答 1查看 301关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
复制
import numpy as np

test = np.array([1, 1, 1, 0, 0, 0, 1])
t = test[test == 1]
print(t)

当我打印“t”时,为什么代码总是打印"1“(即"True")值?Numpy系列中是否有默认情况下只选择true值的行为,除非我定义了true或false?

我正在学习Data Camp Python课程,但找不到答案,所以联系这个小组寻求帮助。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-12-25 06:37:52

显然,您已经将变量t编写为仅等于数字1。无论何时打印t,输出都将始终为1。尝试向列表中添加更多不同的数字,然后再次打印t。您还将再次收到1数组。

当将变量test的值更改为3时,如果数组中存在,则至少会得到3。否则,数组将为空。

test == car这样的字符串也是如此。

更新:使用索引进行切片

基本上,您已经从它们的索引中输出了数字。

让我们看一下下面的数组

x = np.array([1,0,1,1,1,0)

现在,让我们通过输入x[x]输出0,1,0,0,0,1

让我们将操作分解为几个部分。

X是数组中数字的变量。但是,当像这样将x放在方括号中时,您实际上是在命令程序只输出使用索引的数组中的前两个数字。

让我们说得更清楚一些。数组1,0,1,1,1,0的索引是0,1,2,3,45。

当键入x时,则1将仅输出。好的,让我们试试x1。它将输出0。这就是索引的工作方式。由于给定的索引,xx将输出0,1,0,0,0,1。

希望这能回答你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53917956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档