小编Jor*_*ata的帖子

Numpy随机矩阵数组

我是python/numpy的新手,我需要创建一个包含随机数矩阵的数组.

到目前为止我得到的是:

for i in xrange(samples):
    SPN[] = np.random.random((6,5)) * np.random.randint(0,100)
Run Code Online (Sandbox Code Playgroud)

这对我作为PHP开发人员有意义,但不适用于python.那么如何创建一个包含这个矩阵/数组的三维数组呢?

python numpy

7
推荐指数
1
解决办法
9979
查看次数

将字符串索引转换为矩阵

我在matlab中有以下字符串

V= 'abcdefghijklmnñopqrstuvwxyz';
Run Code Online (Sandbox Code Playgroud)

然后我有一个由9个字符组成的单词,由我的'V'字母表中的字符组成.

k = 'peligroso';
Run Code Online (Sandbox Code Playgroud)

我想根据我的字母创建一个方形矩阵(3x3),其单词"k"的索引,这将是输出.(注意我正在考虑的范围是0到26,所以'a'char确实有索引0)

   16    4     11
   8     6     18
   15    19    15

我这样做的代码是:

K = [findstr(V, k(1))-1 findstr(V, k(2))-1 findstr(V, k(3))-1;findstr(V, k(4))-1 findstr(V, k(5))-1 findstr(V, k(6))-1; findstr(V, k(7))-1 findstr(V, k(8))-1 findstr(V, k(9))-1];
Run Code Online (Sandbox Code Playgroud)

但我认为必须有一个更优雅的解决方案来实现同样的,任何想法?

PS:我没有使用ASCII值,因为char'ñ'必须在我的字母表中

matlab

4
推荐指数
1
解决办法
642
查看次数

从上三角获取矩阵的索引

我有一个对称矩阵表示为numpy数组,如下例所示:

[[ 1.          0.01735908  0.01628629  0.0183845   0.01678901  0.00990739 0.03326491  0.0167446 ]
 [ 0.01735908  1.          0.0213712   0.02364181  0.02603567  0.01807505 0.0130358   0.0107082 ]
 [ 0.01628629  0.0213712   1.          0.01293289  0.02041379  0.01791615 0.00991932  0.01632739]
 [ 0.0183845   0.02364181  0.01293289  1.          0.02429031  0.01190878 0.02007371  0.01399866]
 [ 0.01678901  0.02603567  0.02041379  0.02429031  1.          0.01496896 0.00924174  0.00698689]
 [ 0.00990739  0.01807505  0.01791615  0.01190878  0.01496896  1.         0.0110924   0.01514519]
 [ 0.03326491  0.0130358   0.00991932  0.02007371  0.00924174  0.0110924  1.          0.00808803]
 [ 0.0167446   0.0107082   0.01632739  0.01399866  0.00698689  0.01514519 0.00808803  1.        ]]    

我需要在不考虑对角线的情况下找到最大值的指数(行和列).由于是对称矩阵,我只是采用了矩阵的上三角形.

ind = np.triu_indices(M_size, …
Run Code Online (Sandbox Code Playgroud)

python numpy matrix

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

jQuery加载方法charset

我在jQuery中使用.load()方法,但我意识到对我的服务器的请求应该使用ISO-8859-1 charset而不是UTF-8.问题是我找不到如何设置load方法来使用不同的编码.我读到.ajax方法有'content-type'设置来执行此操作,但是加载方法呢?当我需要更新来自某些div的数据而不刷新页面时,我发现加载非常有用.

任何帮助将不胜感激,谢谢.

javascript jquery

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

在排序向量中查找上限索引

我在Matlab中有一个类似下面的向量.

 Columns 1 through 4

   0.160000000000000   0.208000000000000   0.244000000000000   0.268000000000000

  Column 5

   0.280000000000000

我想找到以下值的上限索引:

0.16230400000000
Run Code Online (Sandbox Code Playgroud)

我知道这个值在1°和2°索引之间,但我想找到上限,在这种情况下是索引2,即使最接近的值是索引1.如何在没有循环的Matlab中得到它?

我发现以下方法找到最接近的值,但我总是需要上限.

[c ind] = min(abs(probCum-codComp));
Run Code Online (Sandbox Code Playgroud)

matlab vector

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

用等效替换特殊字符

如何用等效字符替换以下特殊字符?

元音:AEIOUaeiou分别为ÁÉÍÓÚáéíóú.并且字母Ñ由N.

表达方式:

str = regexprep(str,'[^a-zA-Z]','');
Run Code Online (Sandbox Code Playgroud)

将删除非字母表中的所有字符,但如何替换上面显示的等效字符?

谢谢

string matlab replace diacritics

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

翻转最后3位向量

我有一个uint16向量,我需要翻转每个数字的最后3位.

我已经完成了这个,但我认为必须有一个更简单的解决方案来做到这一点.这是我的代码.

%Turn the vector to binary
V_bin = dec2bin(V,16);
for i=1:length(V)
  %Get the last 3 bits
  tmp = V_bin(14:end);
  %Convert the string to decimal
  tmpdec = bin2dec(tmp);
  %Do the flip
  tmpflip = bitcmp(uint8(tmpdec));
  %Flipped to binary
  tmpbin = dec2bin(tmpflip);
  %Replace the flipped bits in the original string
  V_bin(14:end) = tmpbin(6:end);
end
V = bin2dec(V_bin);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,对于简单的操作有很多行,我想知道是否有更有效的方法来执行相同的操作.

binary matlab

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

用数组值替换字符串中的字符

我有以下数组

static public $tabla = array(
            'A'=>2, 'B'=>2, 'C'=>2,
            'D'=>3, 'E'=>3, 'F'=>3,
            'G'=>4, 'H'=>4, 'I'=>4,
            'J'=>5, 'K'=>5, 'L'=>5,
            'M'=>6, 'N'=>6, 'O'=>6,
            'P'=>7, 'Q'=>7, 'R'=>7,
            'S'=>8, 'T'=>8, 'U'=>8,
            'V'=>9, 'W'=>9, 'X'=>9,
            'Y'=>0, 'Z'=>0
            );
Run Code Online (Sandbox Code Playgroud)

和几个字符串组成的字母数字字符,例如:" G20513F4561B ".根据给定的数组,将字符串中的非数字字符替换为等效的最有效方法是什么?

我知道这可以使用循环轻松实现,但也许有某种正则表达式可以解决这个问题.

谢谢

php

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

在其他表中的两个日期之间选择

我有一个 mysql 表 (file_ payments) 来保存文件中包含的付款记录,如下所示

ID  FILE   START_DATE   END_DATE    NO_PAYMTS
--  -----  ----------   ----------  ---------
1   file1  2013-10-11   2013-10-15     6
2   file2  2013-10-16   2013-10-20     10
Run Code Online (Sandbox Code Playgroud)

然后我有另一个表(付款),其中包含有关此付款的更多详细信息

   ID   DATE        AMOUNT       BANK   
   ---  ----------  ----------   ----  
    1   2013-10-11  100.00        3
    2   2013-10-12  500.00        3
    3   2013-10-13  400.00        2
    4   2013-10-15  200.00        2 
    5   2013-10-16  400.00        4  
    6   2013-10-18  300.00        1 
    7   2013-10-19  700.00        3 
Run Code Online (Sandbox Code Playgroud)

我需要关联两个表以验证第一个表中的NO_PAYMTS是否与第二个表中的实际付款数相对应,因此我正在考虑计算第二个表中第一个表中START_DATEEND_DATE之间的记录。本例中预期的输出是:

START_DATE   END_DATE    NO_PAYMTS   ACTUAL_PAYMTS
----------   ----------  ---------   -------------
2013-10-11   2013-10-15 …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

版本控制系统c#

我正在使用一个使用SQL 2008 express的C#应用​​程序.有时我在家工作,大部分时间都在办公室工作,因此无法在同一个网络中工作.每当我改变位置时,我需要将项目保存在我的USB中并更新我的家庭/办公室计算机中的文件,所以我觉得这有点令人沮丧.

你知道一个版本控制软件可以让我这样做而不用我的USB吗?像SVN这样我只能更新我的存储库以获得最新版本?那么数据库的变化怎么样?有没有办法保持这个更新?

c# sql version-control

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

存储无限小数C#

我需要对分数进行一些计算,结果具有无限小数.例如:

240/360=0.666666...
Run Code Online (Sandbox Code Playgroud)

输出具有无限小数,当我将其乘以整数时,结果必须是整数.所以我用这种方式编码:

result = someInteger * decimal.divide(240/360);
Run Code Online (Sandbox Code Playgroud)

(尝试使用someInteger = 2,700)但结果有十进制值,一些计算器甚至电子表格都会输出整数结果.如何在c#中获得相同的结果?

谢谢

c# math decimal

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

返回三列中具有相同数据的行

我有一个包含以下架构的表

CREATE TABLE [dbo].[personas](
    [id_persona] [int] IDENTITY(1,1) NOT NULL,
    [nombres] [nvarchar](50) NOT NULL,
    [apellido_paterno] [nvarchar](50) NULL,
    [apellido_materno] [nvarchar](50) NULL,
    [fecha_nacimiento] [date] NOT NULL,
    [sexo] [varchar](1) NOT NULL,
    [estado_civil] [nvarchar](50) NOT NULL,
    [calle] [nvarchar](200) NULL,
    [colonia] [nvarchar](100) NULL,
    [codigo_postal] [char](5) NOT NULL,
    [telefonos] [varchar](50) NULL,
    [celular] [varchar](25) NULL,
    [email] [varchar](50) NULL,
)
Run Code Online (Sandbox Code Playgroud)

我如何在SQL Server查询到返回行nombre,apellido_paternoapellido_materno重复?我的意思是这些列中有两行或更多行具有相同的数据.

我想我正在寻找与DISTINCT条款相反的东西

sql sql-server

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