我是Java的初学者。我的任务是生成20个从60到84的随机数,并且只挑选和乘以奇数并显示它。现在我只能生成数字:
public class Main
{
public static void main(String[] args) {
int[] n = new int[20];
Random rnd = new Random ();
for (int i = 0; i < 20; i++) {
n[i]=rnd.nextInt(84 - 60 + 1) + 60;
Syst
我已经使用命令read.table从R中的文本插入了一个表,但是我想将其中一行中的价格乘以某个数字。我尝试做了以下几件事: x=matrx(, nrow=184,ncol=1)
for (i in 1:184){x[i]=c[2,i+1]*z} 其中c是一个有3列185行的表格,z是一个数字,比如说10。我不能做这个乘法,为什么会这样?另外,我应该将表作为矩阵插入,还是应该是相同的?如果不是,有没有办法转换它们,或者用其他命令而不是read.table插入它们?
我必须通过M = M + c*a*a'进行大量的矩阵更新,其中c是常数,a是列向量。如果矩阵的大小大于1000,这种简单的更新将花费我函数的大部分时间,通常超过profile计算的1分钟。
主要守则如下:
for i = 1:N
_do something..._
for k = 1:n
a(1:k) = M(1:k,1:k)*p(1:k);
M(1:k,1:k) = M(1:k,1:k)+c*a(1:k)*a(1:k)';
M(1:k, k+1) = b(1:k);
M(k+1, 1:k) = b
我有一个向量,由特定数之间的直线空间生成,维数为1*150。现在,我想把上面创建的向量的每个元素乘以另一个向量,它的维数是1*25。下面给出了我的代码的细节
c_p = linspace(1,.3*pi,150);
c = c_p';
C = zeros([150,25]);
for i= 1:1:size(C,1)
wp= c(i);
for n= 1:25
c_wp(n) = cos(n*wp);
end
C(i,25)= c_wp;
end
向量实际上是长度25的余弦的倍数,这里wp是维数1*150的第一向量的元素。因此,根据逻辑,我必须有一个150*25的输出,而不是
package {
import flash.display.Sprite;
import flash.geom.Point;
import flash.events.Event;
public class Game2 extends Sprite {
var balls:Array;
var radius:Number = 50;
var centerX:Number = stage.stageWidth / 2;
var centerY:Number = stage.stageHeight
我正在写一个函数,它给出了钢琴的n第四个键的频率。但我希望频率随时间而衰减,就像在现实生活中一样。因此,我用exp(-a * 5)将我的函数相乘,其中a是从0到1的某个数字。但它给了我一个错误:
使用.*出错
矩阵尺寸必须一致。
我该如何解决这个问题?
sr = 16000;
T = 2; % seconds duration
t = 0:(1/sr):T;
n = 1;
f = ((2^(1/12))^(n-49))*440;
a = 0:0.01:1;
y = exp(-a*5).*sin(2*pi*f*t);
plot(t, y);
数据来自按列排列的几个传感器,每一行代表一个测量实例(例如,10分钟的平均值)。
我执行了一些过滤,并根据数据是否满足条件得到了TRUE和FALSE的'Global criteria‘列。
现在,我想创建一个x-y图,它只描述满足标准的数据;也许我遗漏了一些明显的东西,但我无法生成这个图。
我试着在名字管理器中创建一个‘过滤’的向量:
X is
=PRODUCT(GlobalCriteria;Data!$A:$A)
Y is
=PRODUCT(GlobalCriteria;Data!$B:$B)
无济于事。
所以我最近开始对计算阶乘非常快感兴趣,我写了一个,并从互联网上找到了一些其他的来测试。以下是代码(Python 2.7):
def prime_sieve(n):
"""A prime sieve, takes an int n, and returns all the primes < n"""
odds = range(3,n+1,2) #make a list of odd numbers starting at 3
i = 0 #an index counter
sqrt_n = int(n**0.5