最近,我经常嵌套几个返回多个值的函数。然而,与let允许将这些调用优雅地写成一个大语句的 不同,我总是以大量缩进结束。
我的问题是:有几个多值函数,例如
(defun return-1-and-2 ()
(values 1 2))
(defun return-3-and-4 ()
(values 3 4))
Run Code Online (Sandbox Code Playgroud)
是否有可能达到与
(multiple-value-bind (one two)
(return-1-and-2)
(multiple-value-bind (three four)
(return-3-and-4)
(list one two three four)))
Run Code Online (Sandbox Code Playgroud)
但写得更简洁 - 方式let,即,类似
(multiple-value-bind (one two)
(return-1-and-2)
(multiple-value-bind (three four)
(return-3-and-4)
(list one two three four)))
Run Code Online (Sandbox Code Playgroud)
?
我在tensorflow中编写了这段代码,然而,当我运行它时,标题中的错误就出来了.谁能帮助我并向我解释这个问题?谢谢你的帮助.
import tensorflow as tf
sess = tf.InteractiveSession()
import numpy as np
a = np.array([[1.0,2.0,3.0,4.0],[5.0,6.0,7.0,8.0],[9.0,10.0,11.0,12.0],[1.0,1.0,1.0,1.0]])
w = np.ones([3.0,3.0,1.0,1.0])
W_conv1 = tf.Variable(w)
def conv2d(x, W):
return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding='SAME')
x = tf.placeholder(tf.float64, shape=[4,4])
x_image = tf.reshape(x,[1,4,4,1])
h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1))
sess.run(tf.initialize_all_variables())
i,h1 = sess.run(x_image,h_conv1, feed_dict={x:a})
Run Code Online (Sandbox Code Playgroud) 我试图更新我的表中的行,但更新功能似乎没有响应.我的功能一切正常,还是我错了?
public int editChild(int id, String name, String dob,
int gender, double weight, double lenght, int color, int status) {
ContentValues args = new ContentValues();
args.put("name", name);
args.put("dob", dob);
args.put("weight", weight);
args.put("lenght", lenght);
args.put("color", color);
args.put("status", status);
return database.update(TABLE_CHILDREN, args, "id" + "='" + id
+ "'", null);
}
Run Code Online (Sandbox Code Playgroud)
现在我看到了logcat,抛出了这些异常:
04-03 22:38:32.984: I/dalvikvm(8803): Uncaught exception thrown by finalizer (will be discarded):
04-03 22:38:32.984: I/dalvikvm(8803): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@44c70c20 on children that has not been deactivated or closed
04-03 22:38:32.984: I/dalvikvm(8803): …Run Code Online (Sandbox Code Playgroud) 下面是我的表格的示例。

下面是该表的代码:
d = {'1978': ['10k', '20000'],
'1979': ['30k', '2M'],
'1980': ['60000', '20k'],
'1981': ['10000', '1M'],
'1982': ['15000', '70k'],
'1983': ['12k', '8M']}
df = pd.DataFrame(data=d)
Run Code Online (Sandbox Code Playgroud)
实际上,我正在工作的有 60 列和 200 行。然而,它的结构是相同的。
我的目标是对于许多列的所有行,将“000”替换为“k”,将“000000”替换为“M”。
所以输出应该是:

如果有人可以与我分享代码以获得所需的输出,我将非常感激。
如我错了请纠正我:
现在我有一个问题:假设我已经定义了一个枚举(或其他一些适合该任务的数据结构;我无法命名,因为我正在寻找这样的数据结构来完成以下任务)在我的java程序中的某个地方.如果,不知何故,我在main(String [])中有一个枚举(或其他一些数据结构)对象,并且我希望它采用枚举(或其他一些数据结构)的多个值,我该怎么做?如果不是枚举,我应该使用哪种合适的数据结构?
提前致谢!
该floorHyperspec对文章dotimes有这个例子:
(defun palindromep (string &optional
(start 0)
(end (length string)))
(dotimes (k (floor (- end start) 2) t)
(unless (char-equal (char string (+ start k))
(char string (- end k 1)))
(return nil))))
Run Code Online (Sandbox Code Playgroud)
如果floor返回两个值,例如(floor 5 2)- > 2和1,如何dotimes知道只使用第一个值而忽略第二个值的计数形式?
我已经浏览了整个Web,并且在StackOverflow中也找到了很多类似的主题,但没有一个能够满足我的需求.所以我把它发送到那里,因为我知道可能有一些小东西让我无法工作.
让我们想象下表:
location | title | description | quantity
============|===========|=============|==========
shelf | apple | red | 2
drawer | banana | yellow | 4
shelf | kiwi | green | 2
cupboard | lemon | yellow | 1
fridge | melon | orange | 3
drawer | peach | orange | 1
Run Code Online (Sandbox Code Playgroud)
我想要做的是选择从该表是无论是在所有项目drawer上或shelf(使drawerAND shelf),然后命令他们,例如,第一,位置上升;第二,数量下降.
所以,我有什么(都在网上搜索后)是下面的代码,这是不返回错误只有一个,但它不返回任何项目之一:
SELECT * FROM items WHERE location = 'shelf' AND location = 'drawer' ORDER BY location ASC, quantity …
我想制作一本Python字典.我希望0.25,0.30,0.35之类的值成为这本字典中的关键字.问题是我有0.264,0.313,0.367等值.我想要这些值来访问密钥,例如我想要从0.25(包括)到0.30(不包括)的每个值来访问密钥0.25下的值.任何想法如何做到这一点?我想我之前已经这样做了,但我现在没有想法.提前致谢.
Peter Seibel在《实用 Common Lisp》中写道:
返回多个值的机制与实现相关,就像将参数传递给函数的机制一样。几乎所有返回某个子表单值的语言结构都会“传递”多个值,返回子表单返回的所有值。因此,返回调用 VALUES 或 VALUES-LIST 结果的函数本身将返回多个值,而其结果来自调用第一个函数的另一个函数也会返回多个值。等等。
依赖于实现确实让我担心。我的理解是以下代码可能只返回主要值:
> (defun f ()
(values 'a 'b))
> (defun g ()
(f))
> (g) ; ==> a ? or a b ?
Run Code Online (Sandbox Code Playgroud)
如果是这样,是否意味着我应该谨慎使用此功能?
任何帮助表示赞赏。
我想从用户那里获得多种不同类型的值(时间,压力,名称......).我想自定义我的输入框.但它只需要一个值.
有没有办法解决这种情况,或使用任何组件?
我有一个简单的实时搜索过滤器,运行如下:
jQuery.expr[':'].Contains = function(a,i,m) {
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
};
var $section = $('section');
var $noresults = $('#noresults');
$noresults.hide();
$('#search').bind('keyup focus', function() {
var input = $(this).val();
if(input) {
$section.hide();
var result = $("section:Contains('"+input+"')");
if(result.length) {
$noresults.hide();
result.show();
}
else {
$noresults.show();
}
}
else {
$noresults.hide();
$section.show();
}
});
Run Code Online (Sandbox Code Playgroud)
它工作正常但我被要求让它接受多个值.使用此当前过滤器,如果我键入"ABC",则仅显示包含字符串"ABC"的部分.然而,如果我键入"ABC DEF",即使这两个字符串包含在文档的一个或多个部分中,也不会显示任何内容.
我想要获得的是一个过滤器,当我在输入字段中输入"ABC DEF"时,它只显示包含字符串"ABC" 和 "DEF"的部分.
我尝试了几个解决方案,包括拆分输入,并提出了以下版本,但它不起作用.你能帮我把这个过滤器接受多个值吗?
$('#search').bind('keyup focus', function() {
var input = $(this).val();
var arr = input.split(/[ ,]+/);
var len …Run Code Online (Sandbox Code Playgroud) multiple-value ×11
common-lisp ×3
python ×2
android ×1
contains ×1
delphi ×1
dictionary ×1
enums ×1
floor ×1
function ×1
inputbox ×1
java ×1
jquery ×1
key ×1
let ×1
lisp ×1
mysql ×1
pandas ×1
python-3.x ×1
replace ×1
select ×1
sqlite ×1
tensorflow ×1