<jupyter_start><jupyter_text>Use nan for returned values<jupyter_code>import toytree
import numpy as np
import toyplot
tre = toytree.rtree.unittree(5)
ntre = tre.set_node_values("bodysize", {0:10, 1:50, 2:100}, 25)
n = ntre.get_node_values("support", 1, 0)
np.array([3, 3.0, 5, np.nan], dtype=object) / 3<jupyter_output><empty_output><jupyter_text>- mask nan values (in StyleChecker)- check float to int (in StyleChecker)- allow string format in get-node-labels- check docs and other code for usage change.- print statement is still in code.<jupyter_code>tre.draw(
    node_labels=("support", 1, 0), 
    node_labels_style={"-toyplot-anchor-shift": "-15px"}
);<jupyter_output>[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 nan]
{'fraction_non_alphanumeric': 0.14266117969821673, 'fraction_numerical': 0.07681755829903979, 'mean_word_length': 5.239316239316239, 'pattern_counts': {'":': 1, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '189799', 'license': 'BSD-3-Clause', 'n_tokens_mistral': 318, 'n_tokens_neox': 275, 'n_words': 74, 'path': 'sandbox/get-vals-nan.ipynb', 'repo_name': 'camayal/toytree', 'size': '729'}