關於numpy的random的問題?

時間 2021-06-08 11:44:58

1樓:troy351

明確一下numpy.random.permutation的功能。

接收乙個引數x,當x是數字的時候,打亂numpy.arange(x)。當x是陣列的時候,複製乙份,並將其元素打亂。返回打亂後的結果。

接收乙個引數x,返回乙個陣列,內容是0~x-1共x個數組成的陣列。

於是問題中numpy.random.permutation的功能是:返回乙個包含0~x-1的打亂的陣列。

------以下是原答案-------

你這個問題很有意思啊,按照你的邏輯。np.

random

.seed(0

)printnp.

random

.permutation(1

)# 得[0]np.

random

.seed(0

)printnp.

random

.permutation(2

)# 前1項要和上乙個一樣,得[0, 1]np.

random

.seed(0

)printnp.

random

.permutation(3

)# 前2項要和上乙個一樣,得[0, 1, 2]np.

random

.seed(0

)printnp.

random

.permutation(4

)# 前3項要和上乙個一樣,得[0, 1, 2, 3]發現問題出在哪兒了嗎?

numpy的partition和argpartition的定義是什麼?是做什麼用的?

問題青年 首先你的抽象理解是對的,是一種不太完整的有序化 甚至說模糊的有點精確。錯誤理解的地方在於k的說明 它不是指序列的第k個元素,而是指序列的第k個位置 0 0 8 6 9 3 4 1 2 5 7 第0位置分割 4 1 0 2 3 4 5 6 7 8 9 第4位置分割 也就是說通過 np.par...

Python 中的 numpy 定義 dtype 型別後為什麼賦值32768得到的是相反數?

不中 計算機中,不管什麼語言,儲存資料都是用的二進位制數。乙個陣列就是多個二進位制數的集合。陣列中每個元素的型別表明其理解方式,包括長度及其運算方法。原來陣列的每個元素是32位的,後轉換成short即16位有符號數。這種轉換中,陣列儲存的數並未發生變化,只是理解方式不同了。比如第乙個元素其值是0x0...

numpy中多維陣列的轉置原理是什麼 看書直接搞不懂啊!?

wing 二維轉置實際上是a i j b j i 對於三維,a是乙個三維陣列,a.transpose 1,0,2 得到b 下標本來是0,1,2或者說i,j,k變成了1,0,2也就是j,i,k 那麼a i j k b j i k 鐘波 transpose括號裡的引數是原陣列的索引號,原陣列應該是 0,...