当我运行这段代码时 ipython (MacOS /python 2.7.13)
cv2.startWindowThread()
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
内核崩溃了.当图像出现时,我可以按下的唯一按钮是minimise(中间的按钮,当我按任意键时,旋转的轮子出现,我唯一能做的就是强制退出.
PS我已经下载了最新的python版本home-brew.
是否有计算奇异矩阵的Drazin 逆的算法?我想将其应用于MATLAB或Mathematica。
我想pd.pivot_table在python其中一列是datetime对象的地方创建一个,但我也想每周对我的结果进行分组。这是一个简单的例子:我有以下内容DataFrame:
import pandas as pd
names = ['a', 'b', 'c', 'd'] * 7
dates = ['2017-01-11', '2017-01-08', '2017-01-14', '2017-01-05', '2017-01-10', '2017-01-13', '2017-01-02', '2017-01-12', '2017-01-10', '2017-01-05', '2017-01-01', '2017-01-04', '2017-01-11', '2017-01-14', '2017-01-05', '2017-01-06', '2017-01-14', '2017-01-11', '2017-01-06', '2017-01-05', '2017-01-08', '2017-01-10', '2017-01-07', '2017-01-04', '2017-01-02', '2017-01-04', '2017-01-01', '2017-01-12']
dates = [pd.to_datetime(i).date() for i in dates]
numbers = [4, 3, 2, 1 ] * 7
data = {'name': names , 'date': dates, 'number': numbers}
df = pd.DataFrame(data)
Run Code Online (Sandbox Code Playgroud)
产生: …
我创建了一个my_table带有列的表,该列phone已被声明为type varint.输入一些数据后,我意识到如果我将此列声明为list<int>.
我试过了:
ALTER TABLE my_table
ALTER phone TYPE list<int>
Run Code Online (Sandbox Code Playgroud)
但不幸的是我不允许这样做.希望有一种方法可以做出这种改变.
UPDATE:假设我做一个新列phonelist的type list<int>.有没有有效的方法将phone列中的数据移动到phonelist列中?
假设我有以下数据框:
name number
0 A 100
1 B 200
2 B 30
3 A 20
4 B 30
5 A 40
6 A 50
7 A 100
8 B 10
9 B 20
10 B 30
11 A 40
Run Code Online (Sandbox Code Playgroud)
我想做的是合并所有连续的行,其中name == 'B',在的两行之间与name == 'A'并获得相应的总和。因此,我希望最终输出看起来像这样:
name number
0 A 100
1 B 230
2 A 20
3 B 30
4 A 40
5 A 50
6 A 100
7 B 60
8 A 40
Run Code Online (Sandbox Code Playgroud) 假设我有一个包含一些列的表,其中一列名为col。如果可能的话,我想在语句中应用以下过滤器SELECT。
col = ""THEN 返回整个表col = the given value例子:
col output
10 9
9 8
0 10
Run Code Online (Sandbox Code Playgroud)
如果我想根据列过滤结果,col那么我可以做一个简单的操作:
SELECT * FROM table
WHERE col = 10
Run Code Online (Sandbox Code Playgroud)
我只会得到 col=10 的行。
但如果条件是,我想获得完整的表格col = "。
编辑:不幸的是,我无法使用SET关键字来设置变量。
我有以下字符串:
string = ' 1234 91 1404 '
我想以这样的方式分裂,以便最终输出:
1234,91,1404.有一个简单的方法吗?我已经尝试了split和join命令没有任何成功.