題さ:
問題解決のアイデア:
新しい配列がから構成されている各列の新しい配列と列は前列に対応する元の配列と和[1,2,3] ---> [1,3,6]です。
各列は、壁に亀裂、数字の各列のより繰り返し、少数の壁の摩耗です!
コード:
インポートNP AS numpyの B = np.zeros(形状=(1,5)、DTYPE = INT) NP = np.random.randint(1,10、サイズ=(5,5 )) のための I で:np.T B = + Iは、 mは(SET(一覧(b.reshape(-1))))= LENを- 。## 1 bは配列であるため、問題は、ここにあり、再構築しなければならない(-1)次の理由を参照してください、見ることができますコード! 印刷(M)
#の入力: インポートNP AS numpyの X = np.random.randint(1,5、サイズ=(1,5)、DTYPE = INT) X #1 :出力 アレイ([[1 ,. 3 ,. 1 ,. 3 ,. 1]] )
#入力: リスト(X) #出力: [配列([ 1 ,. 3 ,. 1 ,. 3 ,. 1 ])] #の入力: x.reshapeは( -1 ) #の出力: 配列([ 1 ,. 3 ,. 1 ,. 3、 1 ]) #入力: リスト(x.reshape(-1 ))は、単一のラインアレイ##を再構築する必要があり、定期的なリストを与えるために、)(一覧表示することができます! #の出力: [ 1、3、1、3、1 ] #ためそこに再設定することができる: #入力: 集合(リスト(x.reshape( -1 ))) #出力:{ 1,3}
トピックアルゴリズム:非常に低い感じ
LST = [1,2,2,1]、[3,1,2]、[1,3,2]、[1,3,2]、[1,2,4]、[3,1,2] 、[1,3,1,1 ] 、M = LEN(LST) LT = [] のために私にLST: N = 0 のための J で I [ - 1 ]: N + = J lt.append(N) LT1 = [] のための I におけるLT: lt1.append(lt.count(I)) 、Y = M- MAX(LT1) プリント(Y)