假设我在python中有以下列表:
a = [1,2,3,1,2,1,1,1,3,2,2,1]
Run Code Online (Sandbox Code Playgroud)
如何以整洁的方式找到此列表中最常见的号码?
我在使用 opencv2.3.1 VideoWriter 编写玩具示例视频时遇到问题,这是我的做法:
writer = cv2.VideoWriter('test1.avi',cv.CV_FOURCC('P','I','M','1'),25,(640,480))
for i in range(1000):
x = np.random.randint(10,size=(480,640)).astype('uint8')
writer.write(x)
#del writer (with or without tested)
Run Code Online (Sandbox Code Playgroud)
如果扩展名是 mpg,我尝试了所有可能的组合,结果是 0 字节的文件,如果是 avi,则是 5.5kb。我应该说有些人指出我应该从源代码构建 ffmpeg 库,而不是 apt-get 它。好吧,我在本网站http://vinayhacks.blogspot.com/2011/11/installing-opencv-231-with-ffmpeg-on-64.html的帮助下在一台新机器上做到了这一点 。编译opencv时也出现错误(该错误与ffmpeg有关)。现在我真的没有想法了,如何使用 OPENCV 生成视频?
提前致谢
有没有办法找到当前正在使用的bash配置文件的名称.我搜索了.profile或.bashrc但没有找到它们.但是我仍然可以打印一些env变量,即$ HOME,$ PATH
当我使用python实现一个滑动窗口来检测静止图像中的对象时,我开始了解这个很好的函数:
numpy.lib.stride_tricks.as_strided
Run Code Online (Sandbox Code Playgroud)
因此,我尝试实现一般规则,以避免在改变我需要的滑动窗口大小时可能失败的错误.最后我得到了这个代表:
all_windows = as_strided(x,((x.shape[0] - xsize)/xstep ,(x.shape[1] - ysize)/ystep ,xsize,ysize), (x.strides[0]*xstep,x.strides[1]*ystep,x.strides[0],x.strides[1])
Run Code Online (Sandbox Code Playgroud)
这导致4 dim矩阵.前两个表示图像的x和y轴上的窗口数.其他代表窗口的大小(xsize,ysize)
并且step表示两个连续窗口之间的位移.
如果我选择方形滑动窗口,这种表示可以正常工作.但我仍然有一个问题,让这个工作为ex(128,64)的窗口,我通常得到图像不相关的数据.
我的代码出了什么问题.有任何想法吗?如果有一个更好的方法来获得一个漂亮和整洁的python图像处理滑动窗口?
谢谢
numpy中是否有一种方法可以检索数组中除提供的索引项之外的所有项.
x =
array([[[4, 2, 3],
[2, 0, 1],
[1, 3, 4]],
[[2, 1, 2],
[3, 2, 3],
[3, 4, 2]],
[[2, 4, 1],
[0, 2, 2],
[4, 0, 0]]])
Run Code Online (Sandbox Code Playgroud)
并要求
x[not 1,:,:]
Run Code Online (Sandbox Code Playgroud)
你会得到
array([[[4, 2, 3],
[2, 0, 1],
[1, 3, 4]],
[[2, 4, 1],
[0, 2, 2],
[4, 0, 0]]])
Run Code Online (Sandbox Code Playgroud)
谢谢
我在一个简单的设置中面临着估算自变量的联合概率的问题.目前我有一个包含100个随机变量的数组,我想获得它们的联合概率而不会陷入下溢问题.任何想法如何在numpy中实现这一目标?如果可能的话?
如果没有,有人可以进一步向我解释NumPy例程(logaddexp)的作用,因为我认为在这种情况下它可能对我有所帮助.
在python中找到我使用的数组最小值的索引y = numpy.argmin(someMat)
我能找到这个矩阵的最小值,使它不能以一种整齐的方式位于指定的范围内吗?
给定一个 NxM 特征向量作为 numpy 矩阵。是否有任何例程可以使用 L1 距离(曼哈顿距离)通过 Kmeans 算法对其进行聚类?