我希望imshow()函数matplotlib.pyplot以相反的方式显示图像,即颠倒.有一个简单的方法吗?
我有一个矩阵A,我想2点矩阵U和L使得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) 我有一个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提供了这样做的功能吗?或者它可以通过另一种方式更有效地完成吗?
我正在用 HTML5 编写视频播放器。我想看看有什么的Youtube在做,以防止有人从刚刚抓住源(即:该.srcURL),然后将视频文件下载,但它似乎并不可见。
那么他们是如何做到的呢?
人们找到了解决方法吗?
它是一些复杂的 DRM 实现吗?
所以(只是为了好玩),我只是想编写一个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) 我刚刚开始使用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) 我有一个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蒙面数组,因为我根本不想要屏蔽数据
我在使用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
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