回答編集履歴

2

変更された質問にあわせて修正

2021/02/10 23:42

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -1,3 +1,7 @@
1
+ 生成されるnumpy.ndarrayの一次元配列をまとめた二次元配列を作成してください。
2
+
3
+
4
+
1
5
  numpy.ndarrayの二次元配列は、`[:, 0]`で先頭の列、`[:, 1]`で2番目の列を取り出せます。
2
6
 
3
7
  取り出した結果は、numpy.ndarrayの一次元配列になります。
@@ -12,27 +16,35 @@
12
16
 
13
17
  import numpy as np
14
18
 
19
+ import matplotlib.pyplot as plt
15
20
 
16
21
 
17
- result = np.array([[0.40, 0.500],
18
22
 
19
- [0.41, 0.571],
23
+ matrix = np.array(
20
24
 
21
- [0.42, 0.572],
25
+ [[2 / 3, 1 / 4],
22
26
 
23
- [0.43, 0.573],
27
+ [1 / 3, 3 / 4]])
24
28
 
25
- [0.44, 0.574],
26
-
27
- [0.45, 0.575]])
29
+ state = np.array([1, 0])
28
30
 
29
31
 
32
+
33
+ lst = []
34
+
35
+ for i in range(0, 30, 1):
36
+
37
+ state = np.dot(matrix, state)
38
+
39
+ lst.append(state)
40
+
41
+
42
+
43
+ result = np.array(lst)
30
44
 
31
45
  x = result[:, 0]
32
46
 
33
47
  y = result[:, 1]
34
-
35
-
36
48
 
37
49
  print(x)
38
50
 
@@ -44,8 +56,24 @@
44
56
 
45
57
  ```result
46
58
 
47
- [0.4 0.41 0.42 0.43 0.44 0.45]
59
+ [0.66666667 0.52777778 0.46990741 0.44579475 0.43574781 0.43156159
48
60
 
61
+ 0.42981733 0.42909055 0.42878773 0.42866155 0.42860898 0.42858708
62
+
63
+ 0.42857795 0.42857415 0.42857256 0.4285719 0.42857163 0.42857151
64
+
65
+ 0.42857146 0.42857144 0.42857143 0.42857143 0.42857143 0.42857143
66
+
67
+ 0.42857143 0.42857143 0.42857143 0.42857143 0.42857143 0.42857143]
68
+
69
+ [0.33333333 0.47222222 0.53009259 0.55420525 0.56425219 0.56843841
70
+
71
+ 0.57018267 0.57090945 0.57121227 0.57133845 0.57139102 0.57141292
72
+
73
+ 0.57142205 0.57142585 0.57142744 0.5714281 0.57142837 0.57142849
74
+
75
+ 0.57142854 0.57142856 0.57142857 0.57142857 0.57142857 0.57142857
76
+
49
- [0.5 0.571 0.572 0.573 0.574 0.575]
77
+ 0.57142857 0.57142857 0.57142857 0.57142857 0.57142857 0.57142857]
50
78
 
51
79
  ```

1

補足を追加

2021/02/10 23:42

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -1,6 +1,10 @@
1
1
  numpy.ndarrayの二次元配列は、`[:, 0]`で先頭の列、`[:, 1]`で2番目の列を取り出せます。
2
2
 
3
3
  取り出した結果は、numpy.ndarrayの一次元配列になります。
4
+
5
+
6
+
7
+ [NumPy配列ndarrayの要素・行・列を取得(抽出)、代入 | note.nkmk.me](https://note.nkmk.me/python-numpy-select-element-row-column-array/)
4
8
 
5
9
 
6
10