簡體   English   中英

numpy ravel 函數返回問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM