[英]numpy ravel function return issue
當 ravel() 返回 nD 數組中所有元素的連續一維數組時,我觀察到它只返回 X1 中提到的唯一元素。 我錯過了什么嗎?
tst Out[44]: array([[1, 2, 3, 4], [1, 2, 3, 4]]) tst.ravel() Out[45]: array([1, 2, 3, 4, 1, 2, 3, 4]) X1 Out[46]: array([[-2.99318916, -2.98318916, -2.97318916, ..., 3.13681084, 3.14681084, 3.15681084], [-2.99318916, -2.98318916, -2.97318916, ..., 3.13681084, 3.14681084, 3.15681084], [-2.99318916, -2.98318916, -2.97318916, ..., 3.13681084, 3.14681084, 3.15681084], ..., [-2.99318916, -2.98318916, -2.97318916, ..., 3.13681084, 3.14681084, 3.15681084], [-2.99318916, -2.98318916, -2.97318916, ..., 3.13681084, 3.14681084, 3.15681084], [-2.99318916, -2.98318916, -2.97318916, ..., 3.13681084, 3.14681084, 3.15681084]]) X1.ravel() Out[47]: array([-2.99318916, -2.98318916, -2.97318916, ..., 3.13681084, 3.14681084, 3.15681084])
這是印刷問題。 您可以使用numpy.set_printoptions
調整此行為:
In [404]: np.array([arange(10)]*10).ravel()
Out[404]:
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2,
3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5,
6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1,
2, 3, 4, 5, 6, 7, 8, 9])
In [405]: np.set_printoptions(threshold=90)
In [406]: np.array([arange(10)]*10).ravel()
Out[406]: array([0, 1, 2, ..., 7, 8, 9])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.