小编Ant*_*ham的帖子

python中的随机素数

我目前有↓设置为我的randprime(p,q)功能.有没有办法通过像genexplistcomp之类的东西来缩小它?这是我的功能:

n = randint(p, q)
while not isPrime(n):
    n = randint(p, q)
Run Code Online (Sandbox Code Playgroud)

python random primes list-comprehension generator

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

我想将NSImage转换为mp4

Adam Jensen做了很棒的工作@制作一些快速代码将图像转换为mov.

https://gist.github.com/acj/6ae90aa1ebb8cad6b47b

上面的工作很棒,但我想用比一般iPad稍微多一点的CPU和一些真实存储设备来完成这项工作,所以我需要在OS X下运行.说起来容易做起来难.

首先,我没有得到UIKit,取而代之的是Cocoa.没有UIImage,取而代之的是NSImage.在黑暗的修正中做一些刺伤; 固定/跳过减少了31个错误降至5.但我需要一些帮助.

func fillPixelBufferFromImage(image: NSImage, pixelBuffer: CVPixelBuffer, contentMode:UIViewContentMode){

CVPixelBufferLockBaseAddress(pixelBuffer, 0)

let data = CVPixelBufferGetBaseAddress(pixelBuffer)
let rgbColorSpace = CGColorSpaceCreateDeviceRGB()
let context = CGBitmapContextCreate(data, Int(self.outputSize.width), Int(self.outputSize.height), 8, CVPixelBufferGetBytesPerRow(pixelBuffer), rgbColorSpace, CGImageAlphaInfo.PremultipliedFirst.rawValue)

CGContextClearRect(context, CGRectMake(0, 0, CGFloat(self.outputSize.width), CGFloat(self.outputSize.height)))

let horizontalRatio = CGFloat(self.outputSize.width) / image.size.width
let verticalRatio = CGFloat(self.outputSize.height) / image.size.height
var ratio: CGFloat = 1

switch(contentMode) {
case .ScaleAspectFill:
  ratio = max(horizontalRatio, verticalRatio)
case .ScaleAspectFit:
  ratio = min(horizontalRatio, verticalRatio)
default:
  ratio = min(horizontalRatio, verticalRatio)
}

let newSize:CGSize = CGSizeMake(image.size.width * …
Run Code Online (Sandbox Code Playgroud)

nsimage cgimage swift

5
推荐指数
0
解决办法
213
查看次数

使用Swift在字典中添加值

我有这个字典:

var dict = ["cola" : 10, "fanta" : 12, "sprite" : 8]
Run Code Online (Sandbox Code Playgroud)

并且我想添加值例如将结果设为30,我该怎么做?换句话说,我怎样才能添加数字而不是单词?

swift ios8

3
推荐指数
3
解决办法
3011
查看次数

函数类似于head()的矩阵

我正在寻找可以打印矩阵[1:5,1:5]的任何包中的函数.head()对于那些列数较少但不适用于大型矩阵的人来说是好的.我知道我可以为它创建自己的函数,但我想知道它是否已经有了它的功能.

r matrix head

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

按值过滤列表

我有这样的清单

ls = ['5 k', 'k', '13 k', 'k']
Run Code Online (Sandbox Code Playgroud)

我想得到一个包含数字值的列表

ls = ['5 k', '13 k']
Run Code Online (Sandbox Code Playgroud)

我这样做了如下

import re
y = [x for x in ls if x == re.compile('^\d+$')]
y
Run Code Online (Sandbox Code Playgroud)

得到

[]
Run Code Online (Sandbox Code Playgroud)

这个版本也是如此

r = re.compile('^[0-9]+$')
for e in filter(r.match, ls):
    print(e)
Run Code Online (Sandbox Code Playgroud)

怎么解决?

python regex list filter

0
推荐指数
1
解决办法
74
查看次数

Java在数组中调用没有点表示法的方法

有人可以解释如何getName()getGrade()结束时没有被告知要引用相同的项目作为createProgressReport()?

很明显,createProgressReport调用数组中的项目item.createProgressReport().但似乎getName()getGrade()没有被告知在同一个项目上被调用,因为没有点符号item.getName().

这些getName()getGrade()方法如何自动"知道"哪个学生称之为方法.

for (Student item : myStudents) {
    System.out.println(item.createProgressReport());

public String createProgressReport() {
    String myString = getName() + " " + getGrade();
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
474
查看次数

标签 统计

python ×2

swift ×2

cgimage ×1

filter ×1

generator ×1

head ×1

ios8 ×1

java ×1

list ×1

list-comprehension ×1

matrix ×1

nsimage ×1

primes ×1

r ×1

random ×1

regex ×1