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

質問編集履歴

3

変更

2020/11/06 09:19

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,7 @@
21
21
  fuga = [row for row in reader]
22
22
 
23
23
  # 量が多いので、こんなイメージです
24
- #hoge = [[0,0,0], [0,0,0], [0,0,0], ...]
24
+ #hoge = [['0','0','0'], ['0','0','0'], ['0','0','0'], ...]
25
25
  #fuga = [['[0,0,0]','[0,0,0,]','[0,0,0]]', '[...]']
26
26
 
27
27
  np.asanyarray(hoge, dtype='uint16') #ok

2

記載ミス

2020/11/06 09:19

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  ### 発生している問題・エラーメッセージ
11
11
 
12
12
  ```
13
- ValueError: invalid literal for int() with base 10: '[0 0 0]'
13
+ ValueError: invalid literal for int() with base 10: '[0,0,0]'
14
14
  ```
15
15
 
16
16
  ### 該当のソースコード

1

記載ミス

2020/11/06 09:06

投稿

aiai8976
aiai8976

スコア112

title CHANGED
@@ -1,1 +1,1 @@
1
- ValueError: invalid literal for int() with base 10: '[0 0 0]'
1
+ [open3d]ValueError: invalid literal for int() with base 10: '[0,0,0]'
body CHANGED
@@ -2,8 +2,9 @@
2
2
 
3
3
  numpy配列を生成するときに型指定をしたいと考えています。
4
4
  しかしながら、以下のようなエラーが出て困っています。
5
- 2次元配列ではうまくいくのですが、3次元になると配列にint()をしてしまうみたいです。
5
+ ~~2次元配列ではうまくいくのですが、3次元になると配列にint()をしてしまうみたいです。~~
6
+ よくよく見てみると、numpy配列にしたい配列をcsvから読み込んでいるため、'[0,0,0]'となっていました。
6
- どのようにすれば、3次元でもうまく型変換できるでしょうか。
7
+ どのようにすれば文字列から配列に変換できるでしょうか。
7
8
  わかる方がいましたら、コメントお願いします。
8
9
 
9
10
  ### 発生している問題・エラーメッセージ
@@ -15,13 +16,22 @@
15
16
  ### 該当のソースコード
16
17
 
17
18
  ```python
19
+ with open('./fuga.csv') as f:
20
+ reader = csv.reader(f)
18
- hoge = [[0,0,0], [0,0,0], [0,0,0], ...]
21
+ fuga = [row for row in reader]
19
- fuga = [[[0,0,0],[0,0,0,],[0,0,0]], [...]]
20
22
 
23
+ # 量が多いので、こんなイメージです
24
+ #hoge = [[0,0,0], [0,0,0], [0,0,0], ...]
25
+ #fuga = [['[0,0,0]','[0,0,0,]','[0,0,0]]', '[...]']
26
+
21
27
  np.asanyarray(hoge, dtype='uint16') #ok
22
28
  np.asanyarray(fuga, dtype='uint16') #NG
23
29
  ```
24
30
 
31
+ 読み込むcsv
32
+ ```
33
+ [4,4,4],[3,3,3],[4,4,4],[4,4,4],...
34
+ ```
25
35
 
26
36
  ### 補足情報(FW/ツールのバージョンなど)
27
37