如何使用我自己的csv文件运行该函数?

问题描述 投票:0回答:1
import numpy as np
X1 = np.random.rand(100, 5)
from notears.linear import notears_linear
W_est = notears_linear(X1, lambda1=0.1, loss_type='l2')

以上代码有效。但目前我已经有一个 X1.csv。我将其上传到同一文件夹。但我不知道该怎么办。如果我用

from notears.linear import notears_linear
W_est = notears_linear(X1.csv, lambda1=0.1, loss_type='l2')
print(W_est)

直接,那么基本上 X1.csv 没有定义,尽管我将 X1.csv 放在函数的同一文件夹中。

你可以看我的截图。如何“定义”我的 X1.csv?

python
1个回答
0
投票

该函数需要一个 numpy.ndarry,所以你不能只将 csv 放在那里。 您必须读取 csv 并将其转换为数组。 有多种方法可以做到这一点,例如,请参阅此处已接受的答案:How do I read CSV data into a record array in NumPy?

更多方法请参阅:https://www.analyticsvidhya.com/blog/2021/08/python-tutorial-working-with-csv-file-for-data-science/

或者在网上搜索“read csv in python”或“csv to numpy array”之类的内容。

© www.soinside.com 2019 - 2024. All rights reserved.