如何在此处添加onchange事件?
框架:rails
数据库:MySQL
我正在填充数据库中的选项,这使我使用 options_from_collection_for_select
select_tag(:variable,options_from_collection_for_select(:all, :id, :name))
Run Code Online (Sandbox Code Playgroud) 我打开了一个.fits图片:
scaled_flat1 = pyfits.open('scaled_flat1.fit')
scaled_flat1a = scaled_flat1[0].data
Run Code Online (Sandbox Code Playgroud)
当我打印它的形状时:
print scaled_flat1a.shape
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
(1, 1, 510, 765)
Run Code Online (Sandbox Code Playgroud)
我希望它阅读:
(510,765)
Run Code Online (Sandbox Code Playgroud)
我怎么摆脱之前的两个呢?
我有两个具有相同尺寸的2-d numpy数组,A和B,我正在尝试计算它们的行方点积.我可以:
np.sum(A * B, axis=1)
Run Code Online (Sandbox Code Playgroud)
还有另一种方法可以做到这一点,以便numpy在一步而不是两步中做行式点积?也许有tensordot
?
我对当前的UTC时间毫秒不感兴趣,也不需要弄乱时区.我的原始日期已存储为UTC时间戳.
我在UTC时间存储在数据库中的日期,"2012-06-14 05:01:25".我对日期时间不感兴趣,只是它的日期部分.因此,在用Java检索日期并排除小时,分钟和秒后 - 我留下了"2012-06-14".
如何将其转换为UTC毫秒?
假设我有一些文本句子,我想用kmeans进行聚类.
sentences = [
"fix grammatical or spelling errors",
"clarify meaning without changing it",
"correct minor mistakes",
"add related resources or links",
"always respect the original author"
]
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.cluster import KMeans
vectorizer = CountVectorizer(min_df=1)
X = vectorizer.fit_transform(sentences)
num_clusters = 2
km = KMeans(n_clusters=num_clusters, init='random', n_init=1,verbose=1)
km.fit(X)
Run Code Online (Sandbox Code Playgroud)
现在我可以预测新文本会落入哪个类,
new_text = "hello world"
vec = vectorizer.transform([new_text])
print km.predict(vec)[0]
Run Code Online (Sandbox Code Playgroud)
但是,我说应用PCA将10,000个功能减少到50个.
from sklearn.decomposition import RandomizedPCA
pca = RandomizedPCA(n_components=50,whiten=True)
X2 = pca.fit_transform(X)
km.fit(X2)
Run Code Online (Sandbox Code Playgroud)
我不能再做同样的事情来预测新文本的集群,因为矢量化器的结果不再相关
new_text = "hello world"
vec = …
Run Code Online (Sandbox Code Playgroud) 我有一个包含4列和数千行的文件.我想删除第一列中的项目在特定范围内的行.例如,如果我的文件中的数据如下:
18 6.215 0.025
19 6.203 0.025
20 6.200 0.025
21 6.205 0.025
22 6.201 0.026
23 6.197 0.026
24 6.188 0.024
25 6.187 0.023
26 6.189 0.021
27 6.188 0.020
28 6.192 0.019
29 6.185 0.020
30 6.189 0.019
31 6.191 0.018
32 6.188 0.019
33 6.187 0.019
34 6.194 0.021
35 6.192 0.024
36 6.193 0.024
37 6.187 0.026
38 6.184 0.026
39 6.183 0.027
40 6.189 0.027
Run Code Online (Sandbox Code Playgroud)
我想删除第一项在20到25之间或30到35之间的行.这意味着我期望的输出是:
18 6.215 0.025
19 6.203 0.025
26 6.189 0.021 …
Run Code Online (Sandbox Code Playgroud) a=[1,2,3]
print "the list is ?%"%(a)
Run Code Online (Sandbox Code Playgroud)
我想打印出这样一行:the list is?[1,2,3]
我不能在一行内完成,我必须这样做:
print " the list is :%"
print a
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以打印出与字符串格式和一行列表相结合的内容.
print ("Tag Value " + i.tags.get('Name'))
Run Code Online (Sandbox Code Playgroud)
给我:
File "./boto_test.py", line 19, in main
print ("Tag Value" + i.tags.get('Name'))
TypeError: cannot concatenate 'str' and 'NoneType' objects
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
我in1d
根据我运行脚本的机器得到了不同的行为.在我的桌面上(numpy版本1.6.2)我试试
x = np.array('a b c d e f g h i j'.split())
np.in1d(x, set(['f', 'e', 'r']))
array([False, False, False, False, True, True, False, False, False, False], dtype=bool)
Run Code Online (Sandbox Code Playgroud)
这是我的预期.在我的笔记本电脑上(版本1.8.1)结果是全部False
,这不是我想要的.
玩了一下,我发现了
np.in1d(x, ['f', 'e', 'r'])
Run Code Online (Sandbox Code Playgroud)
适用于两个版本,但我不明白为什么函数在传递集合时不会按预期运行.
我正在为我的编程入门课程编写一个程序.要求是让用户输入名人姓名列表,将他们添加到列表中,打印输入了多少名人,然后打印输入的名人列表.我必须使用一个循环,所以我使用了一个while循环; 但是,当用户输入Done
名称输入字段时,我无法结束.
下面是代码,我尝试使用if else语句来控制循环.
def main():
celebs = []
again = 'y'
while again == 'y':
name = input('Enter a name: ')
if name == 'Done':
again == 'n'
else:
again == 'y'
celebs.append(name)
print('You entered ',len(celebs), 'celebrities to the list')
print(' ')
print('The ',len(celebs),'celebrities you entered were: ')
for name in celebs:
print(name)
main()
Run Code Online (Sandbox Code Playgroud) python ×8
numpy ×4
arrays ×1
formatting ×1
if-statement ×1
java ×1
list ×1
milliseconds ×1
onchange ×1
pca ×1
pyfits ×1
python-3.x ×1
scikit-learn ×1
select ×1
string ×1
time ×1
utc ×1
while-loop ×1