我知道,如果我使用randn
,
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
Run Code Online (Sandbox Code Playgroud)
给了我正在寻找的东西,但是有正态分布的元素.但是,如果我只想要随机整数怎么办?
randint
通过提供范围来工作,但不提供类似的数组randn
.那么如何在某个范围之间使用随机整数呢?
在JavaScript中,我可以使用splice
将多个元素的数组插入到数组中:myArray.splice(insertIndex, removeNElements, ...insertThese)
但我似乎无法在没有 concat列表的情况下找到在Python中执行类似操作的方法.有这样的方式吗?
例如myList = [1, 2, 3]
,我想otherList = [4, 5, 6]
通过调用myList.someMethod(1, otherList)
get 来插入[1, 4, 5, 6, 2, 3]
在Matlab中,在每个文件的开头,我经常写
clear; close all; clc
Run Code Online (Sandbox Code Playgroud)
在Python中有类似的东西吗?大多数人在测试脚本时会做些什么?
我在分支上完成了一些工作:WIP-my-branch
。我推了我的分支并做了一个 PR(尚未获得批准,因为它正在进行中)。我被困住了,然后寻求帮助;然后,一位同事将提交推到了我的分支上。我可以在 Github 上看到她的提交,但git pull
在我的分支上执行操作并不能得到她的提交(分支上的最新提交)。我怎样才能做到这一点?
我已经阅读了几个帖子,包括这个,这个,但我似乎无法在提交后清除输入字段.最基本/最基本的方法是什么?
目前我有这个:
$(document).ready(function(){
$('form[name=checkListForm]').on('submit', function() {
// prevent the form from submitting
event.preventDefault();
var toAdd = $(this).find('input[name=checkListItem]').val();
$('.list').append("<div class='item'>" + toAdd + "</div>")
$('input[name=checkListItem').reset();
});
});
Run Code Online (Sandbox Code Playgroud)
我的HTML是:
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="stylesheet.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h2>To Do</h2>
<form name="checkListForm">
<input type="text" name="checkListItem" />
<button type="submit" id="button">Add!</button>
</form>
<br/>
<div class="list"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个名为 的文件test_file
,它旨在测试另一个名为file
. 'test_file' 还包含.txt
同一目录中的一个文件。当我更新时file
,保存,选择“更改为编辑器目录...”,然后运行test_file
,Enthought 似乎无法识别file
已更新。起初我原本以为我每次更新时,选择“更改为编辑目录”选项file
,我也这样做,但test_file
仍然打印“成功”,即使我刻意修改file
,使test_file
应打印假的。(是的,我确定它应该打印 false,因为我在 中添加了一堆乱码file
,甚至不应该运行的代码,例如抛出return
带有明显不正确缩进的语句)。所以,本质上,Enthought Canopy 没有意识到我已经更新了file
.
但是,如果我保存并退出所有内容,重新打开Enthought,选择“更改为编辑器目录”,然后运行test_file
,它会打印正确的结果。
这非常令人沮丧,因为在我意识到这一点之前,我花了几天时间调试正确的代码。这让我非常担心,因为我不知道我过去测试的内容是否真的正确,而且我不希望将来发生这种情况。
造成这种情况的可能原因是什么?(注:不知道这是Enthought问题还是Python问题)
我想将单元格值设置为列表.比如说:
df.loc['a']['b'] = ['one', 'two', 'three']
Run Code Online (Sandbox Code Playgroud)
但是,我无法这样做,因为我收到以下错误:
ValueError: Must have equal len keys and value when setting with an iterable
Run Code Online (Sandbox Code Playgroud)
我的数据框目前只是全零并且是nxn.有没有办法能够设置单元格值,这样当我执行时df.loc['a']['b']
,我会回来['one', 'two', 'three']
.
假设我有一个数据帧
category1 category2 other_col another_col ....
a 1
a 2
a 2
a 3
a 3
a 1
b 10
b 10
b 10
b 11
b 11
b 11
Run Code Online (Sandbox Code Playgroud)
我想从我的数据帧中获取样本,以便category1
统一次数.我假设每种类型的数量相同category1
.我知道这可以通过使用pandas来完成pandas.sample()
.但是,我还想确保我选择的样本也category2
同样具有代表性.所以,例如,如果我的样本大小为5,我会想要一些如下:
a 1
a 2
b 10
b 11
b 10
Run Code Online (Sandbox Code Playgroud)
我不想要这样的东西:
a 1
a 1
b 10
b 10
b 10
Run Code Online (Sandbox Code Playgroud)
虽然这是一个有效的随机样本n=4
,它不会因为我想改变尽可能的类型,满足我的要求category2
.
请注意,在第一个示例中,因为a
仅采样了两次,3
因此未表示category2
.这没关系.目标是尽可能均匀地表示样本数据.
如果它有助于提供更清晰的例子,我们可以有事情的类别fruit
,vegetables
,meat …
我正在尝试使用他们推荐的ES6类模式来遵循React 的无绑定规则:
class Foo extends React.Component {
constructor() {
super();
this._onClick = this._onClick.bind(this);
}
render() {
return (
<div onClick={this._onClick}>
Hello!
</div>
);
}
_onClick() {
// Do whatever you like, referencing "this" as appropriate
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我需要传递参数时_onClick
,需要改变什么?
我尝试过类似的东西:
import {someFunc} from 'some/path';
class Foo extends React.Component {
constructor() {
super();
this._onClick = this._onClick.bind(this, a, b);
}
render() {
const {
prop1,
prop2
} = this.props;
return (
<div onClick={this._onClick(prop1, prop2}>
Hello!
</div>
);
}
_onClick …
Run Code Online (Sandbox Code Playgroud) 这是一个例子:
l = [1, 5, 9, 3]
h = l
h[0], h[2] = h[2], h[0]
print(h) # [9, 5, 1, 3]
print(l) # [9, 5, 1, 3]
h = h*2
print(h) # [9, 5, 1, 3, 9, 5, 1, 3]
print(l) # [9, 5, 1, 3]
Run Code Online (Sandbox Code Playgroud)
我的理解是,调用设置h = l
只会指向h
内存中l
指向的同一项.那么为什么在最后3行中,h
并l
没有给出相同的结果呢?