

ValueError: could not convert string to float: '"-0.33'と出てしまいます  
データはしたの写真です

[ブロック引用](https://wsdmoodle.waseda.jp/pluginfile.php/1550422/question/questiontext/5154458/1/15127316/polyreg.csv)

[code]

    import numpy as np
    from sklearn. linear_model import LinearRegression
    arr2d_data = np.loadtxt(fname="/Users/ryotakumazawa/Desktop/]]]lp;:.........../polyreg.csv", delimiter=",")
    array_x = arr2d_data[:, 0]
    array_y = arr2d_data[:, 1]
    list2d_X = []
    for x in array_x:
        list2d_X+=[[x,x**2,x**3]]
    arr2d_X= np.array(list2d_X)
    reg = LinearRegression()
    reg.fit(arr2d_X, array_y)
    print('[0:.2f]'.format(reg.coef_[0]))
    print('[O:.2f]'.format(reg.coef_[1]))
    print('[0:.2f]'.format(reg.coef_[2]))
    print('[0:.2f]'.format(reg.intercept_))
    
[/code]


CC BY-SA 4.0
2021-07-18T10:30:31.927
78274
2021-07-31T09:53:10.040
2021-07-18T10:36:30.877
32986
47343
question
python
ValueError: could not convert string to float: '"-0.33'と出てしまう


`f-strings` と `round()` 関数を使用できます。

[code]

    print(f"{round(reg.coef_[0],2)}")
    print(f"{round(reg.coef_[1],2)}")
    print(f"{round(reg.coef_[2],2)}")
    print(f"{round(reg.intercept_,2)}")
    
[/code]


CC BY-SA 4.0
2021-07-31T02:58:20.023
80495
2021-07-31T05:36:49.493
2021-07-31T05:36:49.493
3060
47532
78274
answer

[code]

    print('[0:.2f]'.format(reg.coef_[0]))
    print('[O:.2f]'.format(reg.coef_[1]))
    print('[0:.2f]'.format(reg.coef_[2]))
    print('[0:.2f]'.format(reg.intercept_))
    
[/code]

コピー＆ペーストミスでないとしたら、

[code]

    print('[O:.2f]'.format(reg.coef_[1]))
    
[/code]

この行だけ`print('[0:2f]'...`ではなく`print('[O:2f]'...`になっているためではないでしょうか。0(ゼロ)とO(オー)見間違いやすいので、エディタのフォントで明確に違うものを使用するとかして工夫することも必要ではないかと思います。


CC BY-SA 4.0
2021-07-31T09:53:10.040
80504
2021-07-31T09:53:10.040
9515
78274
answer