【发布时间】:2012-08-02 06:13:53
【问题描述】:
我有一个CSV file,请注意您应该复制并粘贴它并将文件名重命名为 GPA.csv,我想将其导入 Mathematica 并使用幂函数对其进行调整。
注意:我知道将它与幂函数完美拟合是非常不可取的,因为它会给出错误的预测。
所以我开始做以下事情:
data = Import["C:\\GPA.csv", "Table"]
linfit = Fit[data, {1,x}, x]
现在奇怪的是它给了我一个错误说明:
Fit::fitc:坐标数 (0) 不等于变量数 (1)。 >>
但我确定我输入了超过 350 个坐标。我做错了什么?
PS:我也尝试过 test = Transpose[data],但是我得到了大约 350 个坐标,它仍然不等于变量的数量。
【问题讨论】:
-
看看
data[[1]] // FullForm告诉你什么。 -
它告诉我以下内容:List["8.00,4.00"]
-
我的意思是暗示;将导入与
"Table"与"Data"进行比较。 -
好吧,我修复了它,我不应该将它作为表格导入,而是作为“CSV”导入。这会给我正确的线性回归,但是我找不到 Table 和 CSV 之间的解释/区别。我认为这两种“数据类型”是一样的?
标签: csv import wolfram-mathematica