由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教python
相关主题
请教一个C++问题Python的script的兼容问题
return Triangular_iterator( _beg_pos );意思[合集] scipy还是matlab
Python:请问如何把list变成structured array。python不支持多态
python要把@当作矩阵乘法算符如何自学python
请问一个Python的问题。关于python的优势
问问开发ios的,有用C++来组织代码的么?python开发大型软件的可能性
请教C++11别人说做Python的并行还不如去学C++,我不同意。
Python的问题为什么Python巨慢无比?
相关话题的讨论汇总
话题: elem话题: python话题: print话题: 不起作用话题: array
进入Programming版参与讨论
1 (共1页)
x******a
发帖数: 6336
1
请问 elem=elem-np.mean(elem)问什么不起作用?谢谢
>>> for elem in x:
... print elem
...
[ 1.53467338 -0.88371367 -0.65095971]
[ 0.47587905 0.48324293 -0.89523318]
>>> for elem in x:
... elem=elem-np.mean(elem)
... print elem
...
[ 1.53467338 -0.88371367 -0.65095971]
[ 0.45458278 0.46194667 -0.91652945]
>>> x
array([[ 1.53467338, -0.88371367, -0.65095971],
[ 0.47587905, 0.48324293, -0.89523318]])
x******a
发帖数: 6336
2
如果改成下面的loop就可以改变x的值了,请问怎么回事?谢谢 np是numpy
for i in xrange(len(x)):
x[i]=x[i]-np.mean(x[i])
b*******s
发帖数: 5216
3
....

【在 x******a 的大作中提到】
: 请问 elem=elem-np.mean(elem)问什么不起作用?谢谢
: >>> for elem in x:
: ... print elem
: ...
: [ 1.53467338 -0.88371367 -0.65095971]
: [ 0.47587905 0.48324293 -0.89523318]
: >>> for elem in x:
: ... elem=elem-np.mean(elem)
: ... print elem
: ...

n******7
发帖数: 12463
4
...
1.53467338 -0.88371367 -0.65095971 = 0
x******a
发帖数: 6336
5
this one:
[ 0.47587905 0.48324293 -0.89523318]
thanks

【在 n******7 的大作中提到】
: ...
: 1.53467338 -0.88371367 -0.65095971 = 0

n******7
发帖数: 12463
6
有啥问题?
mean = -0.021
row += mean
不就是你的结果?

【在 x******a 的大作中提到】
: this one:
: [ 0.47587905 0.48324293 -0.89523318]
: thanks

p***o
发帖数: 1252
7
elem就是一指针,你要改变的是elem指向的那个object
而不是把elem指向一个新的object,就象这样:
>>> a=[[1]]
>>> b=a[0];b
[1]
>>> b.append(2);a
[[1, 2]]
>>> b=[1];a
[[1, 2]]

【在 x******a 的大作中提到】
: this one:
: [ 0.47587905 0.48324293 -0.89523318]
: thanks

V*********r
发帖数: 666
8
先把core Python弄熟以后再搞第三方库
n******7
发帖数: 12463
9
哦,原来lz是要改x的值
估计跟我一样脚本语言学起的,基础不牢吧
另外,既然用了numpy,就不要循环了
x=(x.T - np.mean(x,1)).T 这样就好

【在 p***o 的大作中提到】
: elem就是一指针,你要改变的是elem指向的那个object
: 而不是把elem指向一个新的object,就象这样:
: >>> a=[[1]]
: >>> b=a[0];b
: [1]
: >>> b.append(2);a
: [[1, 2]]
: >>> b=[1];a
: [[1, 2]]

x******a
发帖数: 6336
10
i see. thanks
I was thinking it is same as iterators in C++.

【在 p***o 的大作中提到】
: elem就是一指针,你要改变的是elem指向的那个object
: 而不是把elem指向一个新的object,就象这样:
: >>> a=[[1]]
: >>> b=a[0];b
: [1]
: >>> b.append(2);a
: [[1, 2]]
: >>> b=[1];a
: [[1, 2]]

x******a
发帖数: 6336
11
请推荐core python的书
谢谢

【在 V*********r 的大作中提到】
: 先把core Python弄熟以后再搞第三方库
1 (共1页)
进入Programming版参与讨论
相关主题
为什么Python巨慢无比?请问一个Python的问题。
请不要盲目崇拜FP语言问问开发ios的,有用C++来组织代码的么?
java很快吗?比python 能快多少?请教C++11
易写性,易维护和执行效率综合来看Python的问题
请教一个C++问题Python的script的兼容问题
return Triangular_iterator( _beg_pos );意思[合集] scipy还是matlab
Python:请问如何把list变成structured array。python不支持多态
python要把@当作矩阵乘法算符如何自学python
相关话题的讨论汇总
话题: elem话题: python话题: print话题: 不起作用话题: array