OpenCV仍然不适用于Python 3.3并且我是否真的必须降级到Python 2.7才能使用它?我没有在互联网上找到太多关于它,只有2012年的一些帖子,OpenCV尚未移植到Python 3.x中使用.但现在是2014年,在尝试安装最新的OpenCV 2.4.x并将cv2.pyd文件复制到C:\ Program Files(x86)\ Python333\Lib\site-packages之后,这仍然会产生Python IDLE中的错误:
>>> import cv2
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import cv2
ImportError: DLL load failed: %1 ist keine zulässige Win32-Anwendung.
Run Code Online (Sandbox Code Playgroud) 我输入以下示例:
#include <iostream>
double f(double* x, double* y)
{
std::cout << "val x: " << *x << "\n";
std::cout << "val y: " << *y << "\n";
return *x * *y;
}
double f2(double &x, double &y)
{
std::cout << "val x: " << x << "\n";
std::cout << "val y: " << y << "\n";
return x * y;
}
int main()
{
double a, b;
a = 2;
b = 3;
std::cout << f(&a, &b) << "\n";
std::cout …Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的DataFrame:
amount price
age
A 40929 4066443
B 93904 9611272
C 188349 19360005
D 248438 24335536
E 205622 18888604
F 140173 12580900
G 76243 6751731
H 36859 3418329
I 29304 2758928
J 39768 3201269
K 30350 2867059
Run Code Online (Sandbox Code Playgroud)
现在我想绘制一个条形图,其中x轴上的年龄作为标签.对于每个x-tick,应该有两个柱,一个柱用于金额,一个用于价格.我可以通过简单地使用它来实现这一点:
df.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)
问题是缩放.价格高得多,我无法确定该图表中的金额,请参阅:

因此,我想要第二个y轴.我尝试使用:
df.loc[:,'amount'].plot(kind='bar')
df.loc[:,'price'].plot(kind='bar',secondary_y=True)
Run Code Online (Sandbox Code Playgroud)
但这只是覆盖了条形并没有将它们并排放置.有没有办法做到这一点,而无需访问较低级别的matplotlib(这显然可以通过手动并排放置条)?
现在,我在子图中使用了两个单独的图:
df.plot(kind='bar',grid=True,subplots=True,sharex=True);
Run Code Online (Sandbox Code Playgroud)
导致:

我有一个巨大的单词列表(txt文件中一行中的每个单词),某些单词需要手动大写(例如手动),所以我在查看是否有记事本++中的快捷方式(我的编辑器目前)自动大写一行的第一个字母但无法找到一个.没有吗?如果没有,你能告诉我一个替代的Windows程序,通过使用一个简单的快捷方式快速完成这个(所以我可以使用向下箭头键,并在需要时使用特定单词的快捷方式)?非常感谢
notepad keyboard-shortcuts notepad++ capitalization text-files
我发现了一个非常好的解决方案并将其作为答案发布在下面.结果将如下所示:

您可以为此问题生成一些示例数据:
codes = list('ABCDEFGH');
dates = pd.Series(pd.date_range('2013-11-01', '2014-01-31'));
dates = dates.append(dates)
dates.sort()
df = pd.DataFrame({'amount': np.random.randint(1, 10, dates.size), 'col1': np.random.choice(codes, dates.size), 'col2': np.random.choice(codes, dates.size), 'date': dates})
Run Code Online (Sandbox Code Playgroud)
导致:
In [55]: df
Out[55]:
amount col1 col2 date
0 1 D E 2013-11-01
0 5 E B 2013-11-01
1 5 G A 2013-11-02
1 7 D H 2013-11-02
2 5 E G 2013-11-03
2 4 H G 2013-11-03
3 7 A F 2013-11-04
3 3 A A 2013-11-04
4 1 E …Run Code Online (Sandbox Code Playgroud) 我正在使用以下内容在我的情节中显示次要网格:
grid(gca,'minor')
set(gca,'MinorGridLineStyle','-')
Run Code Online (Sandbox Code Playgroud)
但我想将网格线的颜色更改为漂亮的灰度.我在matlab中找不到任何"网格颜色"选项...你知道任何或任何解决方法吗?我发现了这个:http://www.mathworks.com/matlabcentral/fileexchange/9815-gridcolor但是当我读到评论时,它不能很好地工作,并且它只会改变网格颜色,而不是更小网格的颜色... 谢谢!
编辑:semilogx现在发布的问题:
x = [1e-9 1e-8 1e-7 1e-6 1e-5 1e-4 1e-3 1e-2]';
y1 = linspace(20, 90, 8);
y2 = y1.^2;
y3 = y1./y2+5;
% plotte: http://www.mathworks.com/help/techdoc/ref/linespec.html
myfig = figure('Position', [500 500 445 356]); %[left, bottom, width, height]:
p1 = semilogx(x,y1,'x--r',x,y2,'*-b');
ax1 = gca;
set(ax1, 'Position',[0.13 0.18 0.75 0.75]);
xlim([0 max(x)]);
ylim([0 max([max(y1) max(y2)])]);
col=.85*[1 1 1];
%# create a second transparent axis, same position/extents, same ticks and labels
ax2 …Run Code Online (Sandbox Code Playgroud) 是否有类似的东西assignin()来获取存在于另一个工作空间中的变量并将其传递到本地工作空间,例如访问函数中的基础工作空间变量!
我目前试图实现的一个例子是:我有一个bla(x)带一个参数的函数.如果x未指定,则该函数应自动使用x基本matlab工作空间中存在的函数(如果有x).
好的东西会
function bla(x)
if(nargin == 0 && exist('x', 'base', 'var'))
x = fetchin('base', 'x');
end
% ...
end
Run Code Online (Sandbox Code Playgroud)
我知道这fetchin()不存在,并且exist()没有采取这样的第二个参数来检查某个工作区!非常感谢提前!
纵横比=高度/宽度始终> 1(大多数情况下甚至> 2),因此我应该清楚/精确地如何旋转.
我RotatedRect在OpenCV/Java中有一个对象.
我可以得到一个数组,其中包含4个Point of Point和Point对象定义x/y值.
现在我想对这4个点进行排序,使得左上角是数组的第一个元素,然后是顺时针,所以上下点是第四个元素.
我假设矩形没有旋转太多(只是一些小角度),例如

我在示例中指出了哪个点我称为左上角(TL).
怎么做?
你不需要专门告诉我OpenCV等,只是假设你有两个数组
int[] x = new int[4];
int[] y = new int[4];
Run Code Online (Sandbox Code Playgroud)
而n-th Point有坐标(x[n-1], y[n-1]).然后我可以自己为OpenCV做这件事.
我有一个PDF,我想要一个快速的方法来每隔一页插入一个空白页(除了最后).例如,我的PDF有页面
1: A
2: B
3: C
4: D
Run Code Online (Sandbox Code Playgroud)
它应该看起来像:
1: A
2: empty
3: B
4: empty
5: C
6: empty
7: D
Run Code Online (Sandbox Code Playgroud)
有没有简单的脚本方法可以这样做?我想过使用pdftk,但我不知道它是否是最简单的方法...我正在运行Windows 7.
谢谢到目前为止!
我有一个有4列的numpy数组,想要选择第1,3和4列,其中第二列的值满足某个条件(即固定值).我试图首先只选择行,但通过以下所有4列:
I = A[A[:,1] == i]
Run Code Online (Sandbox Code Playgroud)
哪个有效.然后我进一步尝试(类似于我非常清楚的matlab):
I = A[A[:,1] == i, [0,2,3]]
Run Code Online (Sandbox Code Playgroud)
这不起作用.怎么做?
示例数据:
>>> A = np.array([[1,2,3,4],[6,1,3,4],[3,2,5,6]])
>>> print A
[[1 2 3 4]
[6 1 3 4]
[3 2 5 6]]
>>> i = 2
# I want to get the columns 1, 3 and 4 for every row which has the value i in the second column. In this case, this would be row 1 and 3 with columns 1, 3 and 4:
[[1 3 4] …Run Code Online (Sandbox Code Playgroud)