我有python 2.7.3和ipython 1.2启动和运行正常我的Linux系统(ubuntu 12.04),但要安装所需的课程matplotlab的更新版本.
在终端中运行此代码行后
user$ sudo easy_install -U distribute
user$ export PYTHONHOME=/usr/lib/python2.7/
Run Code Online (Sandbox Code Playgroud)
现在,每次我尝试运行python或ipython收到错误消息
ImportError: no module named site
Run Code Online (Sandbox Code Playgroud)
我该如何反转/解决这个问题?我迷路了.我看了其他类似的问题,但没有其他人使用Linux,我不知道该怎么办.
我正在为监督学习创建一个线性回归模型.
我在图表(x1,y1),(x2,y2),(x3,y3)等上绘制了一堆数据点,其中x是真实数据,y值是训练数据值.
作为编写基本最近邻居算法的下一步的一部分,我想创建一个距离度量来测量两个实例之间的距离(和相似性).
如果我想编写一个泛型函数来计算ipython中的L-Norm距离,我知道很多人都使用numpy.linalg.norm(arr,ord =,axis =).我很困惑的是如何格式化我的数据点数组,以便正确计算L-norm值.
如果我只有两个数据点,比如说(3,4)和(5,9),我的数组是否需要看起来像这样,每个数据点的值在一行中?
arry = ([[3,4]
[5,9]])
Run Code Online (Sandbox Code Playgroud)
或者它需要看起来像这样,所有的x轴值都在一行,y在另一行?
arry = ([[3,5]
[4,9]])
Run Code Online (Sandbox Code Playgroud) 我在尝试使用NumPy计算IPython中的均方根误差时遇到问题.我很确定该函数是正确的,但是当我尝试输入值时,它会给我以下TypeError消息:
TypeError: unsupported operand type(s) for -: 'tuple' and 'tuple'
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import numpy as np
def rmse(predictions, targets):
return np.sqrt(((predictions - targets) ** 2).mean())
print rmse((2,2,3),(0,2,6))
Run Code Online (Sandbox Code Playgroud)
显然我的输入有问题.在我将数组放入rmse():生产线之前是否需要建立数组?