小编tim*_*tim的帖子

安装Python 3.3的opencv

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)

python opencv python-3.x

57
推荐指数
6
解决办法
11万
查看次数

在C++中用&和*声明的函数参数之间的区别

我输入以下示例:

#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)

c++ pointers function pass-by-reference

55
推荐指数
4
解决办法
5万
查看次数

熊猫:Bar-Plot有两个条和两个y轴

我有一个看起来像这样的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)

导致:

在此输入图像描述

python plot matplotlib pandas

30
推荐指数
4
解决办法
5万
查看次数

Notepad ++:Shortcut的首字母大写?

我有一个巨大的单词列表(txt文件中一行中的每个单词),某些单词需要手动大写(例如手动),所以我在查看是否有记事本++中的快捷方式(我的编辑器目前)自动大写一行的第一个字母但无法找到一个.没有吗?如果没有,你能告诉我一个替代的Windows程序,通过使用一个简单的快捷方式快速完成这个(所以我可以使用向下箭头键,并在需要时使用特定单词的快捷方式)?非常感谢

notepad keyboard-shortcuts notepad++ capitalization text-files

21
推荐指数
3
解决办法
4万
查看次数

熊猫:按日历周分组,然后绘制真实日期时间的分组条形图

编辑

我发现了一个非常好的解决方案并将其作为答案发布在下面.结果将如下所示:

在此输入图像描述


您可以为此问题生成一些示例数据:

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)

python datetime calendar group-by pandas

15
推荐指数
2
解决办法
2万
查看次数

具有实线和灰色的小网格

我正在使用以下内容在我的情节中显示次要网格:

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)

grid matlab plot colors

12
推荐指数
2
解决办法
5万
查看次数

从Matlab中的其他工作区访问变量?

是否有类似的东西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()没有采取这样的第二个参数来检查某个工作区!非常感谢提前!

workspace matlab scope function

12
推荐指数
1
解决办法
2万
查看次数

将矩形的四个点重新排序为正确的顺序

纵横比=高度/宽度始终> 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做这件事.

java sorting

12
推荐指数
1
解决办法
4574
查看次数

在PDF文档中的每个现有页面之间插入空白页

我有一个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.

谢谢到目前为止!

pdf pdftk

10
推荐指数
3
解决办法
1万
查看次数

选择某些行(满足条件),但只选择Python/Numpy中的某些列

我有一个有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)

python numpy

10
推荐指数
2
解决办法
5万
查看次数