首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有numpy数组的numpy日志

具有numpy数组的numpy日志
EN

Stack Overflow用户
提问于 2016-07-18 19:08:41
回答 1查看 908关注 0票数 3

我想了解为什么下面的代码:

代码语言:javascript
复制
print((hypothesis(x, theta_)))

生成具有此格式的数组。

代码语言:javascript
复制
[0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 
 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 
 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,    
 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]

当我应用numpy.log函数时:

代码语言:javascript
复制
print(np.log(hypothesis(x, theta_)))

我得到以下结果

代码语言:javascript
复制
[-0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718 -0.69314718
 -0.69314718 -0.69314718 -0.69314718 -0.69314718]

当我应用日志函数时,为什么数组的格式不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-18 19:13:27

据推测,hypothesis(x, theta_)返回一个python列表。打印列表时,将包括逗号。

np.log(hypothesis(x, theta_))返回一个numpy数组。打印numpy数组时,不包括逗号。

例如:

代码语言:javascript
复制
In [1]: x = [1, 2, 3]  # `x` is a python list.

In [2]: print(x)
[1, 2, 3]

In [3]: a = np.array(x)  # `a` is a numpy array.

In [4]: print(a)
[1 2 3]

为什么numpy在打印输出中不包括逗号?这是你必须要问的那些不起眼的开发者。它确实减少了输出的杂乱,但如果您想要将打印的值复制并粘贴到其他代码中,则可能会带来麻烦。

如果打印"repr",则输出包含名称array,并包含逗号:

代码语言:javascript
复制
In [6]: print(repr(a))
array([1, 2, 3])
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38444245

复制
相关文章

相似问题

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