回答編集履歴
2
変更された質問にあわせて修正
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
|
-
|
23
|
+
matrix = np.array(
|
20
24
|
|
21
|
-
|
25
|
+
[[2 / 3, 1 / 4],
|
22
26
|
|
23
|
-
|
27
|
+
[1 / 3, 3 / 4]])
|
24
28
|
|
25
|
-
[0.44, 0.574],
|
26
|
-
|
27
|
-
|
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.
|
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
|
-
|
77
|
+
0.57142857 0.57142857 0.57142857 0.57142857 0.57142857 0.57142857]
|
50
78
|
|
51
79
|
```
|
1
補足を追加
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
|
|