我是 Flask 新手,在尝试返回包含另一个对象实例作为字段的对象时遇到一些问题,如下所示:
class Park(object):
park_id = 0
address = ""
services = []
position = None
def __init__(self, park_id, address, services, latitude, longitude):
self.park_id = park_id
self.address = address
self.services = services
self.position = Point(latitude, longitude)
Run Code Online (Sandbox Code Playgroud)
其中 Point 类如下:
class Point(object):
latitude = None
longitude = None
def __init__(self, latitude, longitude):
self.latitude = latitude
self.longitude = longitude
Run Code Online (Sandbox Code Playgroud)
当我尝试返回 Park 实例时
@app.route('/')
def test():
park = Park(....)
return jsonify(park])
Run Code Online (Sandbox Code Playgroud)
我收到此错误:TypeError: Object of type 'Park' is not JSON serializable
。
我刚刚将 Android Studio 更新到 v3.5 并且我的项目停止运行,给我以下异常:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mcampana.turle/com.mcampana.turle.MainActivity}: android.view.InflateException: Binary XML file line #10: Binary XML file line #10: Error inflating class fragment
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: android.view.InflateException: Binary XML file line #10: Binary XML file line #10: Error inflating class fragment
Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用我在 Keras 示例(https://github.com/keras-team/keras/blob/master/examples/variational_autoencoder.py)中找到的变分自动编码器的实现。
我只是重构了代码,以便在 Jupyter 笔记本中更轻松地使用它(我的代码:https : //github.com/matbell/Autoencoders/blob/master/models/vae.py)。
但是,当我尝试在我的数据上拟合模型时,我得到以下输出:
Autoencoders/models/vae.py:69: UserWarning: Output "dense_5" missing from loss dictionary. We assume this was done on purpose, and we will not be expecting any data to be passed to "dense_5" during training.
self.vae.compile(optimizer='rmsprop')
Train on 15474 samples, validate on 3869 samples
Epoch 1/50
15474/15474 [==============================] - 1s 76us/step - loss: nan - val_loss: nan
Epoch 2/50
15474/15474 [==============================] - 1s 65us/step - loss: nan - val_loss: nan
Epoch 3/50 …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将Facebook登录信息集成到我的Android应用程序中。我正在使用gradle下载的最后一个Facebook Sdk:
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
public class SocialLogin extends Activity {
private static final String TAG = "SocialLogin";
CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_social_login);
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
loginButton.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
loginButton.setReadPermissions(Arrays.asList("email", "public_profile"));
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d(TAG, "onSuccess");
Toast.makeText(getApplicationContext(), "Login attempt success.", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
Toast.makeText(getApplicationContext(), "Login attempt canceled.", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(FacebookException e) {
Toast.makeText(getApplicationContext(), "Login Failed.", …
Run Code Online (Sandbox Code Playgroud) 我试图绘制表情符号在不同类型的推文(“正常”推文、转发和回复)中的使用频率。为此,我使用 TwitterColorEmoji-SVGinOT (链接)字体来渲染表情符号的 Unicode,我使用plt.xticks()将其作为 xticks 标签放置。但是,它仅正确设置了最后一个子图的 xticks(参见下图)。
我怎样才能对所有子图做同样的事情?
这是我用来生成绘图的代码。
import matplotlib.font_manager as fm
from matplotlib import ft2font
from matplotlib.font_manager import ttfFontProperty
def print_emoji_freq(emoji_freqs, ax, fontprop):
emojis = list(zip(*emoji_freqs))[0]
scores = list(zip(*emoji_freqs))[1]
x_pos = np.arange(len(emojis))
ax.bar(x_pos, scores, align='center')
plt.xticks(x_pos, emojis, fontproperties=fontprop)
ax.set_xticks(x_pos)
ax.set_ylabel('Popularity Score')
fpath = '/home/mattia/.local/share/fonts/TwitterColorEmoji-SVGinOT.ttf'
fprop = fm.FontProperties(fname=fpath)
font = ft2font.FT2Font(fpath)
fprop = fm.FontProperties(fname=fpath)
ttfFontProp = ttfFontProperty(font)
fontprop = fm.FontProperties(family='sans-serif',
fname=ttfFontProp.fname,
size=25,
stretch=ttfFontProp.stretch,
style=ttfFontProp.style,
variant=ttfFontProp.variant,
weight=ttfFontProp.weight)
fig, ax = plt.subplots(1, 3, figsize=(18,4))
print_emoji_freq(st_emojis, ax[0], fontprop) …
Run Code Online (Sandbox Code Playgroud) android ×2
python ×2
autoencoder ×1
facebook ×1
flask ×1
json ×1
keras ×1
login ×1
matplotlib ×1
subplot ×1