有没有办法将NumPy数组转储到CSV文件中?我有一个2D NumPy数组,需要以人类可读的格式转储它.
我想做类似的事情:
>>> x = [1,2,3,4,5,6,7,8,9,0]
>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> y = [1,3,5,7,9]
>>> y
[1, 3, 5, 7, 9]
>>> y - x # (should return [2,4,6,8,0])
Run Code Online (Sandbox Code Playgroud)
但python列表不支持这种做法最好的方法是什么?
如何获得两个numpy数组之间的交叉点索引?我可以得到相交的值intersect1d
:
import numpy as np
a = np.array(xrange(11))
b = np.array([2, 7, 10])
inter = np.intersect1d(a, b)
# inter == array([ 2, 7, 10])
Run Code Online (Sandbox Code Playgroud)
但是如何才能获得a
值的索引inter
呢?
我想在我的Mac OS 10.7(Lion)计算机上使用wxPython.(我是Tkinter难民.)我从Python 2.7.1升级,然后下载并安装了wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg.这是我得到的:
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> import wx
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import wx
File "/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/__init__.py", line 45, in <module>
from wx._core import *
File "/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core.py", line 4, in <module>
import _core_
ImportError: dlopen(/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so, 2): no suitable image found. Did find:
/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so: no matching architecture in universal wrapper
Run Code Online (Sandbox Code Playgroud)
这告诉我什么,我该怎么办呢?
我做make时遇到这个错误:
relocation R_X86_64_32 against `vtable for Torch::MemoryDataSet' can not be used
when making a shared object; recompile with -fPIC
Run Code Online (Sandbox Code Playgroud)
它说我应该重新编译-fPIC
选项.我这样做,将-fPIC
选项添加到CFLAGS
和CXXFLAGS
,但我仍然得到相同的错误.有什么方法可以解决这个问题吗?我已经看到这个问题与使用64位机器有关,而且我确实使用了一个.
使用Miller-Rabin测试的概率版本,我生成了一个中大(200-300位)可能素数的列表.但可能还不够好!我需要知道这些数字是素数.是否有一个库 - 最好是在Python中包装或包装 - 实现了一种更有效的素性证明算法?
或者,有没有人知道我在哪里可以找到一个清晰,详细,完整的ECPP(或类似的快速算法)描述,它不会假设大量的先验知识?
更新:我发现另一个测试APRT-CLE 的Java实现,最终证明了primality.它在原子处理器上用不到10分钟的时间验证了291位数的候选人.仍然希望更快的东西,但这似乎是一个充满希望的开始.
我有联系表格.我想在输入:focus上将类添加到输入框的父div.这是小提琴.我想要的不仅仅是输入框,而且div背景颜色应该在输入焦点上变为紫色.
标记:
<div class="round">
<div class="round_label">name</div>
<input type="text" class="round_text">
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
jQuery(document).ready(function($) {
$(".round_text:focus").parent().css('background', '#8b66ac');
$('.round_text:focus').parent().css('background-color', 'red');
});
Run Code Online (Sandbox Code Playgroud)
CSS:
.round {
background: none repeat scroll 0 0 #F3F3F3;
border-radius: 30px 30px 30px 30px;
border-top: 1px solid #B2B2B2;
height: 50px;
padding-left: 20px;
width: 440px;
}
.round_text:focus {
background: none repeat scroll 0 0 #8b66ac;
}
.round_label {
border-right: 1px solid #D1D1D1;
color: #B6B6B6;
float: left;
font-size: 16px;
height: 40px;
padding-top: 10px;
width: 156px;
}
.round_text {
background: none repeat …
Run Code Online (Sandbox Code Playgroud) 我无法弄清楚为什么代码#1返回一个额外的空行而代码#2没有.有人可以解释一下吗?区别在于代码#2末尾的额外逗号.
# Code #1
file = open('tasks.txt')
for i, text in enumerate(filer, start=1):
if i >= 2 and i <= 4:
print "(%d) %s" % (i, text)
# Code #2
file = open('tasks.txt')
for i, text in enumerate(filer, start=1):
if i >= 2 and i <= 4:
print "(%d) %s" % (i, text),
Run Code Online (Sandbox Code Playgroud)
这是我的tasks.txt文件的内容:
line 1
line 2
line 3
line 4
line 5
Run Code Online (Sandbox Code Playgroud)
代码#1的结果:
(2) line 2
(3) line 3
(4) line 4
Run Code Online (Sandbox Code Playgroud)
代码#2的结果(期望的结果):
(2) line 2
(3) line …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Python Boto 2.3.0更新原子计数计数器,但是找不到该操作的文档.
似乎没有直接接口,所以我尝试使用layer1接口进行"原始"更新,但我甚至无法完成简单的更新.
我尝试了以下变化,但都没有运气
dynoConn.update_item(INFLUENCER_DATA_TABLE,
{'HashKeyElement': "9f08b4f5-d25a-4950-a948-0381c34aed1c"},
{'new': {'Value': {'N':"1"}, 'Action': "ADD"}})
dynoConn.update_item('influencer_data',
{'HashKeyElement': "9f08b4f5-d25a-4950-a948-0381c34aed1c"},
{'new': {'S' :'hello'}})
dynoConn.update_item("influencer_data",
{"HashKeyElement": "9f08b4f5-d25a-4950-a948-0381c34aed1c"},
{"AttributesToPut" : {"new": {"S" :"hello"}}})
Run Code Online (Sandbox Code Playgroud)
它们都会产生相同的错误:
File "/usr/local/lib/python2.6/dist-packages/boto-2.3.0-py2.6.egg/boto/dynamodb/layer1.py", line 164, in _retry_handler
data)
boto.exception.DynamoDBResponseError: DynamoDBResponseError: 400 Bad Request
{u'Message': u'Expected null', u'__type': u'com.amazon.coral.service#SerializationException'}
Run Code Online (Sandbox Code Playgroud)
我做了很多搜索和摆弄,我唯一剩下的就是使用PHP API并深入研究代码以找到它"格式化"JSON主体的位置,但这有点痛苦.请救我脱离这种痛苦!