numpyの学習(C)

運動の記事(その3)

わずか31

32.次の式は本当ですか?(★☆☆)

1 np.sqrt(-1)== np.emath.sqrt(-1)
1枚の プリント(np.sqrt(-1)== np.emath.sqrt(-1))

業績:偽

33.どのように昨日、今日と明日の日付を取得しますか?(★☆☆)

1昨日= np.datetime64(' 今日'' D ') - np.timedelta64(1、' D ' 2今日= np.datetime64(' 今日'' D ' 3明日= np.datetime64(今日' ' D ')+ np.timedelta64(1、' D ' 4  プリント" 昨日:"+ STR(昨日))
 5  プリント"今日:" + STR(今日))
 6  プリント" 明日:" + STR(明日))

結果:

昨日:2019年9月24日
今日:2019年9月25日
明日:2019年9月26日

2016年7月の月に対応するすべての日付を取得する方法を34?(★★☆)

1 ARR = np.arange(' 2016から07 '' 2016から08 '、DTYPE = ' datetime64 [D] ' 2  プリント(ARR)

結果:

[「2016年7月1日」「2016年7月2日」「2016年7月3日」「2016年7月4日」「2016年7月5日」
「2016年7月6日」「2016年7月7日」 「2016年7月8日」「2016年7月9日」「2016年7月10日」
「2016年7月11日」「2016年7月12日」「2016年7月13日」「2016年7月14日」 ' 2016年7月15'日
『2016年7月16日』 『2016年7月17日』 『2016年7月18日』 『2016年7月19日』 『2016年7月20日』
『2016年7月21日』「2016 -07-22' 『2016年7月23日』 『2016年7月24日』 『2016年7月25日』
『2016年7月26日』 『2016年7月27日』 『2016年7月28日』「2016- 7月29'日『2016年7月30日』
『2016年7月31日』]

(コピーなし)の場所で - (/ 2)(A + B)*()を計算する方法35.?(★★☆)

1 ARR1 = np.random.random((3,3 ))
 2 ARR2 = np.random.random((3,3 ))
 3  プリント(ARR1)
 4  プリント(ARR2)
 5 ARR3 = np.multiply(np.add (ARR1、ARR2)、np.negative(np.divide(arr1,2 )))
 6  プリント(ARR3)

結果:

[0.93844098 0.64468962 0.39723495]
[0.40210752 0.55750482 0.00350184]
[0.09511603 0.95997034 0.77923869]]
[[0.94571561 0.30103345 0.4198415]
[0.88062036 0.38437861 0.28678044]
[0.57298281 0.24126303 0.89882227]]
[[-8.84084874e-01 -3.04848926e-01 -1.62285662e- 01]
[-2.57897263e-01 -2.62552273e-01 -5.08260388e-04]
[-3.17734528e-02 -5.76574205e-01 -6.53805017e-01]

36.(☆★★)5つの異なる方法を使用して、ランダムアレイの整数部分を抽出します

1 ARR = np.random.uniform(3,8,10 2  プリント(ARR)
 3  プリント(np.trunc(ARR))
 4  プリント(ARR - %1 ARR 5  プリント(np.floor(ARR))
 6  印刷(np.ceil(ARR)-1 7  プリント(arr.astype(int型))

結果:

【7.31488564 7.18687183 6.17100343 4.79264848 4.71726774 5.95315196
5.29135106 4.35113601 4.78410156 4.56738764]
[7。7. 6. 4. 4. 5. 5. 4 4 4]
[7。7. 6. 4. 4. 5. 5. 4 4 4]
[7。7. 6. 4. 4. 5. 5. 4 4 4]
[7。7. 6. 4. 4. 5. 5. 4 4 4]
[7 7 6 4 4 5 5 4 4 4]

37.(☆★★)0から4までの範囲の行の値と5x5の行列を作成します

1のARR =のnp.zeros((5,5 ))
 2 ARR + = np.arange(5 3  プリント(ARR)

結果:

[[0。1. 2. 3. 4.]
[0。1. 2. 3. 4.]
[0。1. 2. 3. 4.]
[0。1. 2. 3. 4.]
[0。1. 2. 3. 4.]]

38.(☆☆★)10個の整数を生成するジェネレータ関数を考慮し、配列を作成するために使用

1  DEF :()を生成する
 2       X における範囲(10 ):
 3          収率X
 4 ARR = np.fromiter(生成()、DTYPE =フロート、カウント= -1 5  プリント(ARR)

実行結果:[0 1. 2. 3. 4. 5. 6. 7. 8. 9.]

39 0から1の範囲の値を有するサイズ10のベクトルを作成し、両方の除外(★★☆)

1 ARR = np.linspace(0,1,11、終点=偽)[1 :]
 2  プリント(ARR)

結果:[0.09090909 0.18181818 0.27272727 0.36363636 0.45454545 0.54545455 0.63636364 0.72727273 0.81818182 0.90909091]

40.(☆★★)サイズ10のランダムなベクトルを作成し、それを並べ替えます

1 ARR = np.random.randint(1,20,10 2  プリント(ARR)
 3  プリント(np.sort(ARR))

結果:

[2 15 13 14 16 18 8 18 1 8]
[1 2 8 8 13 14 15 16 18 18]

 

おすすめ

転載: www.cnblogs.com/orangecyh/p/11588336.html