我是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.那么如何创建一个包含这个矩阵/数组的三维数组呢?
我在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'ñ'必须在我的字母表中
我有一个对称矩阵表示为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) 我在jQuery中使用.load()方法,但我意识到对我的服务器的请求应该使用ISO-8859-1 charset而不是UTF-8.问题是我找不到如何设置load方法来使用不同的编码.我读到.ajax方法有'content-type'设置来执行此操作,但是加载方法呢?当我需要更新来自某些div的数据而不刷新页面时,我发现加载非常有用.
任何帮助将不胜感激,谢谢.
我在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) 如何用等效字符替换以下特殊字符?
元音:AEIOUaeiou分别为ÁÉÍÓÚáéíóú.并且字母Ñ由N.
表达方式:
str = regexprep(str,'[^a-zA-Z]','');
Run Code Online (Sandbox Code Playgroud)
将删除非字母表中的所有字符,但如何替换上面显示的等效字符?
谢谢
我有一个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)
正如您所看到的,对于简单的操作有很多行,我想知道是否有更有效的方法来执行相同的操作.
我有以下数组
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 ".根据给定的数组,将字符串中的非数字字符替换为等效的最有效方法是什么?
我知道这可以使用循环轻松实现,但也许有某种正则表达式可以解决这个问题.
谢谢
我有一个 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_DATE和END_DATE之间的记录。本例中预期的输出是:
START_DATE END_DATE NO_PAYMTS ACTUAL_PAYMTS
---------- ---------- --------- -------------
2013-10-11 2013-10-15 …Run Code Online (Sandbox Code Playgroud) 我正在使用一个使用SQL 2008 express的C#应用程序.有时我在家工作,大部分时间都在办公室工作,因此无法在同一个网络中工作.每当我改变位置时,我需要将项目保存在我的USB中并更新我的家庭/办公室计算机中的文件,所以我觉得这有点令人沮丧.
你知道一个版本控制软件可以让我这样做而不用我的USB吗?像SVN这样我只能更新我的存储库以获得最新版本?那么数据库的变化怎么样?有没有办法保持这个更新?
我需要对分数进行一些计算,结果具有无限小数.例如:
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#中获得相同的结果?
谢谢
我有一个包含以下架构的表
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_paterno并apellido_materno重复?我的意思是这些列中有两行或更多行具有相同的数据.
我想我正在寻找与DISTINCT条款相反的东西