小编pra*_*km 的帖子

在matplotlib中反映imshow显示的图像

我希望imshow()函数matplotlib.pyplot以相反的方式显示图像,即颠倒.有一个简单的方法吗?

python image matplotlib

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

提取numpy矩阵的上三角或下三角部分

我有一个矩阵A,我想2点矩阵UL使得U包含A的上三角形单元(上述所有的元素和不包括对角线)同样地,对于L(下面所有的元素和不包括对角线).有没有numpy办法做到这一点?

例如

A = array([[ 4.,  9., -3.],
           [ 2.,  4., -2.],
           [-2., -3.,  7.]])
U = array([[ 0.,  9., -3.],
           [ 0.,  0., -2.],
           [ 0.,  0.,  0.]])
L = array([[ 0.,  0.,  0.],
           [ 2.,  0.,  0.],
           [-2., -3.,  0.]])
Run Code Online (Sandbox Code Playgroud)

python numpy

50
推荐指数
3
解决办法
6万
查看次数

从numpy矩阵中删除均值

我有一个numpy矩阵A,其中数据组织为column-vector-vise,即A[:,0]第一个数据向量,A[:,1]是第二个,依此类推.我想知道是否有一种更优雅的方法可以将这些数据归零.我目前通过for循环执行此操作:

mean=A.mean(axis=1)
for k in range(A.shape[1]):
    A[:,k]=A[:,k]-mean
Run Code Online (Sandbox Code Playgroud)

那么numpy提供了这样做的功能吗?或者它可以通过另一种方式更有效地完成吗?

python numpy

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

youtube 如何防止从他们的 HTML5 播放器下载视频?

我正在用 HTML5 编写视频播放器。我想看看有什么的Youtube在做,以防止有人从刚刚抓住源(即:.srcURL),然后将视频文件下载,但它似乎并不可见。

  • 那么他们是如何做到的呢?

  • 人们找到了解决方法吗?

  • 它是一些复杂的 DRM 实现吗?

html javascript youtube video html5-video

11
推荐指数
1
解决办法
5008
查看次数

f中的fgetc/fputc和fread/fwrite之间的速度比较

所以(只是为了好玩),我只是想编写一个C代码来复制文件.我四处看看似乎从流调用中读取的所有函数fgetc()(我希望这是真的吗?),所以我使用了这个函数:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define FILEr "img1.png"
#define FILEw "img2.png"
main()
{
    clock_t start,diff;
    int msec;
    FILE *fr,*fw;
    fr=fopen(FILEr,"r");
    fw=fopen(FILEw,"w");
    start=clock();
    while((!feof(fr)))
        fputc(fgetc(fr),fw);
    diff=clock()-start;
    msec=diff*1000/CLOCKS_PER_SEC;
    printf("Time taken %d seconds %d milliseconds\n", msec/1000, msec%1000);
    fclose(fr);
    fclose(fw);
}
Run Code Online (Sandbox Code Playgroud)

在2.10Ghz core2Duo T6500 Dell inspiron笔记本电脑上,这个文件的运行时间为140毫秒.但是,当我尝试使用fread/时fwrite,我会减少运行时间,因为我不断增加st为每个调用传输的字节数(即以下代码中的变量),直到它在10ms左右达到峰值!这是代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define FILEr "img1.png"
#define FILEw "img2.png"
main()
{
    clock_t start,diff;
    // number of bytes copied at each step
    size_t st=10000; …
Run Code Online (Sandbox Code Playgroud)

c performance

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

在Django项目中没有manage.py

我刚刚开始使用Django教程.在运行命令时:

$django-admin.py startproject mysite
Run Code Online (Sandbox Code Playgroud)

mysite项目已创建,但mysite /下没有manage.py文件

我试图得到详细的输出:

$django-admin.py startproject -v 3 mysite 
/home/pratik/Source/Numerical/ETS/etsproxy/enthought/__init__.py:7: DeprecationWarning: enthought namespace imports are deprecated
  DeprecationWarning)
Rendering project template files with extensions: .py
Rendering project template files with filenames: 
Creating /home/pratik/Projects/django_learn/mysite/mysite/__init__.py
Creating /home/pratik/Projects/django_learn/mysite/mysite/urls.py
Creating /home/pratik/Projects/django_learn/mysite/mysite/settings.py
Creating /home/pratik/Projects/django_learn/mysite/mysite/wsgi.py
Run Code Online (Sandbox Code Playgroud)

我正在使用git存储库中最新的Django源代码

关于可能出错的任何想法?随着我的进展,我会更新这篇文章的更多信息.

更多信息:

$ python
Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Run Code Online (Sandbox Code Playgroud)

编辑:看来manage.py只是django-admin.py的一个包装器,所以现在我至少可以继续学习这个教程了

Edit2:我也试过稳定的1.4.3版本,但仍然没有运气

$ django-admin.py version
1.4.3
Run Code Online (Sandbox Code Playgroud)

Edit3:这是输出tree:

$ tree …
Run Code Online (Sandbox Code Playgroud)

python django

8
推荐指数
1
解决办法
6685
查看次数

通过使用另一个numpy数组作为掩码删除列来压缩numpy数组(矩阵)

我有一个2D numpy数组(即矩阵)A,它包含以列向量形式与垃圾交叉的有用数据,以及一个'选择'数组B,对于那些重要的列包含'1',对于那些不重要的列包含0.有没有办法只选择那些A对应于那些列的列B?即我有一个矩阵

A = array([[ 0,  1,  2,  3,  4],   and a vector B = array([ 0,  1,  0,  1,  0])
           [ 5,  6,  7,  8,  9],
           [10, 11, 12, 13, 14],
           [15, 16, 17, 18, 19],
           [20, 21, 22, 23, 24]])
Run Code Online (Sandbox Code Playgroud)

而且我要

array([[1,   3],
       [6,   8],
       [11, 13],
       [16, 18],
       [21, 23]])
Run Code Online (Sandbox Code Playgroud)

有一种优雅的方式吗?现在我只是有一个迭代的for循环B.

注意:我正在处理的矩阵很大,所以我不想使用numpy蒙面数组,因为我根本不想要屏蔽数据

python numpy

6
推荐指数
1
解决办法
2403
查看次数

long int的大小差异

我在使用long intC 时遇到尺寸不适.以下代码:

#include <stdio.h>

void main()
{
    printf("%d\n", sizeof(long int));
}
Run Code Online (Sandbox Code Playgroud)

给出8作为输出,所以64位用于表示long int,对吗?但:

#include <stdio.h>

void main()
{
    long int a;
    a = 1;
    a = a << 32;
    printf("%d\n", a);
}
Run Code Online (Sandbox Code Playgroud)

给出0(移位31给出-2147483648,即-2**31).因此,似乎只使用了4个字节.这是什么意思?我正在使用没有标志的gcc 4.4.5

c

-2
推荐指数
1
解决办法
87
查看次数

标签 统计

python ×5

numpy ×3

c ×2

django ×1

html ×1

html5-video ×1

image ×1

javascript ×1

matplotlib ×1

performance ×1

video ×1

youtube ×1