Python 从csv文件读取两个Numpy数组

Python 从csv文件读取两个Numpy数组,python,numpy,Python,Numpy,因此,我想从csv文件中读取两个二维数组A和B作为numpy数组 我有以下csv文件,其中“;”分隔两个数组: A;B 1,1,2,2;3,3,4,4 6,7,3,7;3,5,3,5 1,8,5,3;6,1,7,5 结果应该是这样的 A = [[1, 1, 2, 2], [6, 7, 3, 7], [1, 8, 5, 3]] B = [[3, 3, 4, 4], [3, 7, 3, 7], [6, 1, 7, 5]] 现在我该怎么做呢,我用loadtxt和genfr

因此,我想从csv文件中读取两个二维数组A和B作为numpy数组
我有以下csv文件,其中“;”分隔两个数组:

A;B  
1,1,2,2;3,3,4,4  
6,7,3,7;3,5,3,5  
1,8,5,3;6,1,7,5  
结果应该是这样的

A = [[1, 1, 2, 2], [6, 7, 3, 7], [1, 8, 5, 3]]   
B = [[3, 3, 4, 4], [3, 7, 3, 7], [6, 1, 7, 5]]  
现在我该怎么做呢,我用loadtxt和genfromtxt做了很多尝试,但都做不到

你试过csv吗? 我没有发布全部代码,但类似于这样:

import csv

with open('fileName.csv') as file:
    csv_reader =  csv.reader(file, delimiter=',')
    for row in csv_reader:
        #do sth

这应该行得通,可能有更简单的方法,但我就是这样制作阵列的:

import numpy as np
import pandas as pd
A=[]
B=[]
df1=pd.read_csv('numpy.csv', sep=";") 
for x in range(len(df1.A)):
   A.append(df1.A[x].split(','))
for x in range(len(df1.B)):
   B.append(df1.B[x].split(','))
A=np.array(A).astype(np.int)
B=np.array(B).astype(np.int)

A
#array([[1, 1, 2, 2],
#       [6, 7, 3, 7],
#       [1, 8, 5, 3]])

B
Out[251]: 
#array([[3, 3, 4, 4],
#       [3, 5, 3, 5],
#       [6, 1, 7, 5]])

这是从哪里来的?这是一个奇怪的序列化开始。您提供的示例甚至与分隔符的用法不一致。请看:信不信由你,这是一个大学问题。我们只学习了numpy.loadtxt和numpy.savetxt,我假设您应该使用
作为初始加载的分隔符,用于将CSV拆分为列,然后在
上再次拆分,
可能是一个很好的开始,我想。“我尝试了很多…”你到底尝试了什么?分享您的尝试和一些解释可能会很有用。