私信  •  关注

James

James 最近回复了
2 年前
回复了 James 创建的主题 » 在Python中需要转置时,如何将列表转换为数组?

如果只想垂直显示,可以将类创建为 list .

class ColumnList(list):
    def __repr__(self):
        parts = '\n '.join(map(str, self))
        r = f'[{parts}]'
        return r

u0 = ColumnList()
for p in range(0,tpts):                              #initial condition at t = 0
    ts =  ((np.exp(alpha*((x_mirror[p]-x_start)**2))*(np.cos(k0*(x_mirror[p]-x_start)))))
    u0.append(ts)

# displays vertically:
u0

您可以创建随机值,然后仅通过值之和进行规格化。

import random

x = [random.random() for _ in range(4)]
y = [(a / sum(x)) for a in x]
5 年前
回复了 James 创建的主题 » 如何使用php更新MongoDB数据库中的集合?

您正在数组中使用空格,请尝试删除这些空格并查看是否有效。

$doc=array('productid'=>$product_id,

'productname'=>$product_name, 

'productdesc'=>$product_desc,

'productprice'=>$product_price, 

'productstock'=>$product_stock,

'productimage'=>$product_image
 );

您还需要在MongoDB集合中执行同样的操作,并移除空间。

4 年前
回复了 James 创建的主题 » 如何在mongodb的node.js实现中执行不区分大小写的查询?

MongoDB支持 text search -只要现场有合适的 index 你可以利用 $text 支持 caseSensitive 选择。

5 年前
回复了 James 创建的主题 » 在Python SeleFirefox网络驱动程序上配置代理

我通过在Windows级别迭代代理而不是用硒来解决这个问题。

通过PUTTY以编程方式重新配置SSH连接,这为整个会话创建了一个隧道。更先进的设置,但更可靠。

我使用类似AppRobotic的工具,它具有紧密的Windows集成,但是任何好的宏或RPA产品都应该这样做。我使用带有Selenium的Python绑定,但使用VBScript更新Windows配置。

用Python编写的主AppRobotic脚本可以在每次迭代中运行proxy config update脚本,同时自动化其他应用程序,例如遍历Excel或记事本行并在浏览器中执行某些操作,因为VBScript脚本可以被视为单独的“宏”。

5 年前
回复了 James 创建的主题 » 如何用jquery控制css转换的速度?

可以根据列表的长度使用jquery设置动画持续时间。

function calcDuration(length) {
   /* For every ten items take 1s */
   return length / 10 + 's';
}

const listLength =  $('ul li').length;

$('ul').css('animation-duration', calcDuration(listLength));
5 年前
回复了 James 创建的主题 » 如何在python子进程中运行bash函数?[复制品]

我稍微修改了乔纳森的理由,使之生效。做一个 /usr/local/bin/interactive_bash 包含

#!/bin/bash
/bin/bash -i "$@"

chmod +x 它。然后从python中可以调用

subprocess.call('my_alias', shell=True, executable='/usr/local/bin/interactive_bash')
4 年前
回复了 James 创建的主题 » Docker for Windows-装载目录为空

Docker桌面上的相同问题(2.0.0.3(31259))。我从 this issues

我确保容器已停止,打开Docker设置,选择“共享驱动器”,删除“C”上的勾号并再次添加。Docker要求Windows帐户凭据,我输入了新的凭据。然后启动容器,装入卷就可以了。问题解决了。

It 只需重置Docker设置中的凭据就可以更简单地解决问题。

如果可以接受整数元组,则可以使用:

x = ['1-1-1','1-1-2', '1-2-1', '1-2-2', '1-3-1']
y3 = [tuple(map(int,a.split('-'))) for a in x]
y2 = set(a[:2] for a in y3)
y1 = set(a[0] for a in y2)

d = {}
for k1 in y1:
    d1 = {}
    d[k1] = d1
    for k2 in (z for z in y2 if z[0]==k1):
        a2 = []
        d1[k2] = a2
        for a in (z for z in y3 if z[0]==k1 and z[1]==k2[1]):
            a2.append(a)

但如果您真的需要字符串,您可以通过以下方式连接键:

x = ['1-1-1','1-1-2', '1-2-1', '1-2-2', '1-3-1']
y3 = [tuple(a.split('-')) for a in x]
y2 = set(a[:2] for a in y3)
y1 = set(a[0] for a in y2)


d = {}
for k1 in y1:
    d1 = {}
    d[k1] = d1
    for k2 in (z for z in y2 if z[0]==k1):
        a2 = []
        d1['-'.join(k2)] = a2
        for a in (z for z in y3 if z[0]==k1 and z[1]==k2[1]):
            a2.append('-'.join(a))

d
# returns:
{'1': {'1-1': ['1-1-1', '1-1-2'], '1-2': ['1-2-1', '1-2-2'], '1-3': ['1-3-1']}}
5 年前
回复了 James 创建的主题 » 在依赖于前面元素的python中创建列表

您可以使用列表理解来生成随机数,并将随机数筛选为总和大于5的数字。实际上,它的代码非常短。

import random

def gen_randoms_and_sum(n):
    r_list = [random.randint(1,10) for i in range(n)]
    return r + [sum(x for x in r_list if x>5)]


[[i, *gen_randoms_and_sum(3)] for i in range(3)]
# returns:
[[0, 9, 7, 3, 16], [1, 3, 5, 9, 9], [2, 3, 9, 2, 9]]
5 年前
回复了 James 创建的主题 » 如何重命名mysql中用作foreignkey的字段?

您可以执行以下代码,并根据您的列和表名进行必要的更改。

ALTER TABLE table_name
DROP FOREIGN KEY fk_constraint_name;

ALTER TABLE table_name
CHANGE fk_column_name new_fk_column_name datatype;

ALTER TABLE table_name
ADD FOREIGN KEY fk_constraint_name
REFERENCES parent_table_name(pk_column_name_id);

让我知道这对你有什么作用。

14 年前
回复了 James 创建的主题 » 定义MySQL索引

MySQL中的索引是从一列中的每个值(或一组列中的值)到该列中包含该值的行(或该组列中的值)的映射。

列上的全文索引是从每个单词(通常用空格分隔)到包含该单词的行集的映射。

正常指数: 身份证:1“吧” 身份证:2“福奥巴兹”

搜索“foo”-无结果。 搜索“foo baz”->行,ID:2 搜索“栏”->ID为1的行

全文索引: 身份证:1“吧” 身份证:2“福奥巴兹”

搜索“foo”->行,ID:2 搜索“foo baz”->行,ID:2 搜索“栏”->ID为1的行