teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

typo

2020/12/15 10:52

投稿

A_kirisaki
A_kirisaki

スコア2853

answer CHANGED
@@ -4,4 +4,4 @@
4
4
  普通のオブジェクトをそのまま渡すということはできません。何かしらこれらの形に当てはまるようデータ形式を削ぎ落とす必要があります。
5
5
 
6
6
  追記:
7
- `manager` を使って `list` の `list` で多次元配列を送ろうとしても `list` が Value` しか取れなかったのでダメなはずです(ここは記憶が曖昧です、すみません)。配列の大きさが決まっているのならば一次元の `Array` につぶして受信した後復元すればよいでしょう。決まっていないなら例えば先頭二つの数は縦横の大きさを表すなどして自分で復元するしか無いでしょう。
7
+ `manager` を使って `list` の `list` で多次元配列を送ろうとしても `list` が `Value` しか取れなかったのでダメなはずです(ここは記憶が曖昧です、すみません)。配列の大きさが決まっているのならば一次元の `Array` につぶして受信した後復元すればよいでしょう。決まっていないなら例えば先頭二つの数は縦横の大きさを表すなどして自分で復元するしか無いでしょう。

1

多次元配列について追記

2020/12/15 10:52

投稿

A_kirisaki
A_kirisaki

スコア2853

answer CHANGED
@@ -1,4 +1,7 @@
1
1
  Python の `multiprocessing` パッケージを使う場合 Queue などに渡せる値は制限があります。
2
2
  [multiprocessing --- プロセスベースの並列処理 — Python 3.9.1 ドキュメント](https://docs.python.org/ja/3/library/multiprocessing.html#sharing-state-between-processes)
3
3
 
4
- 普通のオブジェクトをそのまま渡すということはできません。何かしらこれらの形に当てはまるようデータ形式を削ぎ落とす必要があります。
4
+ 普通のオブジェクトをそのまま渡すということはできません。何かしらこれらの形に当てはまるようデータ形式を削ぎ落とす必要があります。
5
+
6
+ 追記:
7
+ `manager` を使って `list` の `list` で多次元配列を送ろうとしても `list` が Value` しか取れなかったのでダメなはずです(ここは記憶が曖昧です、すみません)。配列の大きさが決まっているのならば一次元の `Array` につぶして受信した後復元すればよいでしょう。決まっていないなら例えば先頭二つの数は縦横の大きさを表すなどして自分で復元するしか無いでしょう。