小编The*_*Cat的帖子

将整数向下舍入到最接近的倍数

Python中是否有一个函数允许我向下舍入到整数的最接近的倍数?

round_down(19,10)=10
round_down(19,5)=15
round_down(10,10)=10
Run Code Online (Sandbox Code Playgroud)

我认真看了SO并没有发现任何有关四舍五入下来到最近的基地.在发布相关问题的链接或标记为重复之前,请记住这一点.

python

24
推荐指数
2
解决办法
2万
查看次数

为python3.3安装pip

我从Package Index> pip 1.2.1下载了pip

然后我用它安装它

sudo python3.3 setup.py install
Run Code Online (Sandbox Code Playgroud)

不过,当我尝试使用pip-3.3终端抱怨时

-bash: pip-3.3: command not found
Run Code Online (Sandbox Code Playgroud)

但是,pip-2.7游泳工作.

我也试过了

curl -O http://python-distribute.org/distribute_setup.py
sudo python3.3 distribute_setup.py
sudo python3.3 -m easy_install pip
Run Code Online (Sandbox Code Playgroud)

pip-3.3仍然行不通.

如何为Python 3.3安装pip?

请注意,有一个相关的线程如何使用Python 3安装pip?,但答案只是"安装分发...然后使用它来安装pip",这对我没有帮助,因为我已经尝试过它并没有用.

python unix macos pip python-3.3

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

OptionParser返回bool而不是参数?

当我从OptionParser文档中运行此示例时:

require 'optparse'
options = {}
OptionParser.new do |opts|
    opts.banner = "Usage: example.rb [options]"
    opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
        options[:verbose] = v
    end
end.parse!
p options
p ARGV
Run Code Online (Sandbox Code Playgroud)

并输入:ruby test.rb -v 100,它返回:

{:verbose=>true}
["100"]
Run Code Online (Sandbox Code Playgroud)

不应该是冗长的100,不是布尔值?

我不知道这个,有没有人有任何建议?

ruby optparse

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

双索引字典

我希望能够基于两个整数值在字典中存储和查找值.

因此,当我查找一个值时,我想使用键read_lengthmin_size访问元素,如下所示:

number_of_read_lengths[read_length][min_size]
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建嵌套字典,但这是一个轻微的麻烦.

有一种简单的方法可以做我想做的事吗?

python dictionary

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

emacs橘子酱:"无法打开加载文件","包"

我正在使用emacs 24并想安装橘子酱.

我已~/.emacs按照http://marmalade-repo.org/上的说明尝试将以下内容添加到我的文件中:

(require 'package)
(add-to-list 'package-archives 
    '("marmalade" .
      "http://marmalade-repo.org/packages/"))
(package-initialize)
Run Code Online (Sandbox Code Playgroud)

当我尝试重新加载电子mac时,我收到错误:

Error in init file: File error: "Cannot open load file", "package".
Run Code Online (Sandbox Code Playgroud)

可能有什么问题?

emacs elisp marmalade

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

需要ASP.Net/MVC富文本编辑器

我正在为我正在编程的MVC应用程序寻找一个"简单"的RTE编辑器.

运行Stackoverflow消息编辑器的编辑器几乎就是我正在寻找的.我们不需要像FCK的编辑那样喜欢任何东西.

有什么建议?

asp.net asp.net-mvc

17
推荐指数
2
解决办法
2万
查看次数

二叉搜索树中的第N个最大元素

如何在BST中找到第N个最大节点?

在进行BST的In Order Traversal时,我是否保留计数变量?当count = N时返回元素???

algorithm binary-tree

17
推荐指数
3
解决办法
6万
查看次数

整数数组静态初始化

哪两个代码片段正确创建并初始化int元素的静态数组?(选择两个.)

一个.

static final int[] a = { 100,200 };
Run Code Online (Sandbox Code Playgroud)

B.

static final int[] a;
static { a=new int[2]; a[0]=100; a[1]=200; }
Run Code Online (Sandbox Code Playgroud)

C.

static final int[] a = new int[2]{ 100,200 };
Run Code Online (Sandbox Code Playgroud)

D.

static final int[] a;
static void init() { a = new int[3]; a[0]=100; a[1]=200; }
Run Code Online (Sandbox Code Playgroud)

答案:A,B

这里甚至D似乎都是真的,任何人都可以让我知道为什么D是假的.

java arrays static

17
推荐指数
2
解决办法
5万
查看次数

TypeError:'encoding'是此函数的无效关键字参数

我的python程序无法打开文本文件.当我使用基本打开文件进行读取时,我得到一个ascii错误.有人通过让我添加一个在空闲时运行良好的编码参数来帮助我,但是当我通过终端运行程序时,我收到此错误消息:"TypeError:'encoding'是此函数的无效关键字参数"我怎么能读取此文本文件以使用它的数据?

try:
    import tkinter as tk
    from tkinter import *
except:
    import Tkinter as tk
    from Tkinter import *

import time
import sys
import os
import random

flashcards = {}


def Flashcards(key, trans, PoS):
    if not key in flashcards:
        flashcards[key] = [[trans], [PoS]]
    else:
        x = []
        for item in flashcards[key][0]:
            x.append(item)
        x.append(trans)
        flashcards[key][0] = x
        x = []
        for item in flashcards[key][1]:
            x.append(item)
        x.append(PoS)
        flashcards[key][1] = x


def ImportGaeilge():
    flashcards = {}
    with open('gaeilge_flashcard_mode.txt','r', encoding='utf8') as file:
        for line …
Run Code Online (Sandbox Code Playgroud)

python-3.x

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

在numpy中快速找到对称对

from itertools import product
import pandas as pd

df = pd.DataFrame.from_records(product(range(10), range(10)))
df = df.sample(90)
df.columns = "c1 c2".split()
df = df.sort_values(df.columns.tolist()).reset_index(drop=True)
#     c1  c2
# 0    0   0
# 1    0   1
# 2    0   2
# 3    0   3
# 4    0   4
# ..  ..  ..
# 85   9   4
# 86   9   5
# 87   9   7
# 88   9   8
# 89   9   9
# 
# [90 rows x 2 columns]
Run Code Online (Sandbox Code Playgroud)

如何快速查找,识别和删除此数据帧中所有对称对的最后一个重复项?

对称对的一个示例是“(0,1)”等于“(1,0)”。后者应删除。

该算法必须快速,因此建议使用numpy。不允许转换为python对象。

python numpy pandas

15
推荐指数
5
解决办法
614
查看次数